JavaMail基本操作:
1. 創建properties對象
2. properties對象添加屬性
l 添加發送郵件的郵件服務器屬性
l 添加帳號密碼校驗屬性
3. 用properties對象構建一個session
4. 用session構造消息對象
5. 設置消息內容
6. 消息對象設置發件人地址
7. 消息對象設置收件人地址
8. 連接服務器的郵箱
9. 發送郵件到目標地址
10. 關閉服務
簡單示例:
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class TestJavaMail {
public static void main(String[] args) throws MessagingException {
Properties props = new Properties();
//設置發送郵件的郵件服務器屬性
props.put("mail.smtp.host", "smtp");
//需要授權驗證
props.put("mail.smtp.auth", "true");
//用properties構建一個session
Session session = Session.getInstance(props);
//定義消息對象
MimeMessage message = new MimeMessage(session);
//設置消息文本內容
message.setContent("Hello", "text/plain");
//地址
Address address = new InternetAddress("[email protected]");
//發件人地址
message.setFrom(address);
//收件人地址
message.addRecipient(Message.RecipientType.TO, new InternetAddress(
"[email protected]"));
Transport transport = session.getTransport("smtp");
//連接服務器的郵箱
transport.connect("smtp.163.com", "XXXX", "*********");
//發送郵件到目標地址
transport.sendMessage(message, message.getAllRecipients());
//關閉服務
transport.close();
System.out.println("發送成功!");
}
}
***使用Multipart對象完成添加附件***