本文目錄一覽:
java實現發送郵件功能
要實現郵件發送功能需要導入包:mail.jar
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.demo.action;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.demo.form.DemoForm;
public class DemoAction extends Action {
private static final String CONTENT_TYPE = “test/html;charset=GB2312”;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DemoForm demoForm = (DemoForm) form;
System.out.println(“標題是” + demoForm.getBiaoti());
System.out.println(“內容是” + demoForm.getNeirong());
try {
response.setContentType(CONTENT_TYPE);
String smtphost = “smtp.nj.headware.cn”; // 發送郵件服務器
String user = “q0000015369”; // 郵件服務器登錄用戶名
String password = “Queshuwen26”; // 郵件服務器登錄密碼
String from = “q0000015369@nj.headware.cn”; //
String to = “c0000016205@nj.headware.cn”; // 收件人郵件地址
String subject = demoForm.getBiaoti(); // 郵件標題
String body = demoForm.getNeirong(); // 郵件內容
Properties props = new Properties();
props.put(“mail.smtp.host”, smtphost);
props.put(“mail.smtp.auth”, “true”);
Session ssn = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(ssn);
InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(body);
Transport transport = ssn.getTransport(“smtp”);
transport.connect(smtphost, user, password);
transport.sendMessage(message, message
.getRecipients(Message.RecipientType.TO));
// transport.send(message);
transport.close();
return mapping.findForward(“succ”);
} catch (Exception e) {
e.printStackTrace();
return mapping.findForward(“fail”);
}
}
}
java中如何實現公司郵箱發送郵件配置
Java中可以通過Javamail API實現公司郵箱郵件發送配置,Java mail是利用現有的郵箱賬戶發送郵件的工具,具體步驟如如下:
1、通過JavamailAPI設置發送者郵箱用戶名及密碼
2、通過JavamailAPI設置郵件主題、郵件內容、附件及郵件發送時間
3、通過JavamailAPI設置發送者郵箱地址及接收者郵箱地址,接收者地址可以是多個及抄送
4、郵件的需基本元素都設置完畢後,即可通過Javamail API的發送接口執行發送操作。
如何使用Java發送qq郵件
方法:
1.前提準備工作:
首先,郵件的發送方要開啟POP3 和SMTP服務–即發送qq郵件的賬號要開啟POP3 和SMTP服務
2.開啟方法:
登陸qq郵箱
3.點擊 設置
4.點擊—-賬戶
5.找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務 —點擊開啟
6.送短信 —–點擊確定
7.稍等一會,很得到一個授權碼! –注意:這個一定要記住,一會用到
8.點擊保存修改 —OK 完成
9.java 測試代碼:
package cn.cupcat.test;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
public class SendmailUtil {
public static void main(String[] args) throws AddressException, MessagingException {
Properties properties = new Properties();
properties.put(“mail.transport.protocol”, “smtp”);// 連接協議
properties.put(“mail.smtp.host”, “smtp.qq.com”);// 主機名
properties.put(“mail.smtp.port”, 465);// 端口號
properties.put(“mail.smtp.auth”, “true”);
properties.put(“mail.smtp.ssl.enable”, “true”);//設置是否使用ssl安全連接 —一般都使用
properties.put(“mail.debug”, “true”);//設置是否顯示debug信息 true 會在控制台顯示相關信息
//得到回話對象
Session session = Session.getInstance(properties);
// 獲取郵件對象
Message message = new MimeMessage(session);
//設置發件人郵箱地址
message.setFrom(new InternetAddress(“123456789@qq.com”));
//設置收件人地址 message.setRecipients( RecipientType.TO, new InternetAddress[] { new InternetAddress(“987654321@qq.com”) });
//設置郵件標題
message.setSubject(“這是第一封Java郵件”);
//設置郵件內容
message.setText(“內容為: 這是第一封java發送來的郵件。”);
//得到郵差對象
Transport transport = session.getTransport();
//連接自己的郵箱賬戶
transport.connect(“123456789@qq.com”, “vvctybgbvvophjcj”);//密碼為剛才得到的授權碼
//發送郵件 transport.sendMessage(message, message.getAllRecipients());
}
}
10.運行就會發出郵件了。。。。
下面是我收到郵件的截圖,當然我把源碼中的郵件地址都是修改了,不是真實的,你們測試的時候,可以修改能你們自己的郵箱。最後,祝你也能成功,如果有什麼問題,可以一起討論!
注意事項
得到的授權碼一定要保存好,程序中要使用
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/312479.html