package Email; |
import javax.mail.Session; |
import javax.mail.Transport; |
import javax.mail.internet.InternetAddress; |
import javax.mail.internet.MimeMessage; |
import java.util.Date; |
import java.util.Properties; |
public class Main { |
|
public static String myEmailAccount = "jinzhenyu19981110@163.com" ; |
public static String myEmailPassword = "JINZHENYU330225" ; |
public static String myEmailSMTPHost = "smtp.163.com" ; |
public static String receiveMailAccount = "87944714@qq.com" ; |
public static void main(String[] args) throws Exception { |
|
Properties props = new Properties(); |
props.setProperty( "mail.transport.protocol" , "smtp" ); |
props.setProperty( "mail.smtp.host" , myEmailSMTPHost); |
props.setProperty( "mail.smtp.auth" , "true" ); |
Session session = Session.getInstance(props); |
session.setDebug( true ); |
MimeMessage message = createMimeMessage(session, myEmailAccount, receiveMailAccount); |
Transport transport = session.getTransport(); |
transport.connect(myEmailAccount, myEmailPassword); |
|
transport.sendMessage(message, message.getAllRecipients()); |
|
transport.close(); |
} |
|
public static MimeMessage createMimeMessage(Session session, String sendMail, String receiveMail) throws Exception { |
// 1. 创建一封邮件 |
MimeMessage message = new MimeMessage(session); |
// 2. From: 发件人(昵称有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改昵称) |
message.setFrom( new InternetAddress(sendMail, "小情人" , "UTF-8" )); |
// 3. To: 收件人(可以增加多个收件人、抄送、密送) |
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(receiveMail, "XX用户" , "UTF-8" )); |
// 4. Subject: 邮件主题(标题有广告嫌疑,避免被邮件服务器误认为是滥发广告以至返回失败,请修改标题) |
message.setSubject( "情书" , "UTF-8" ); |
// 5. Content: 邮件正文(可以使用html标签) |
message.setContent( "开心小金,你好,我是你的崇拜者,暗恋了你10年" , "text/html;charset=UTF-8" ); |
// 6. 设置发件时间 |
message.setSentDate( new Date()); |
// 7. 保存设置 |
message.saveChanges(); |
return message; |
} |
} |