赶着回家,话不多说直接代码
package email;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendEmail {
/**
*
* @param isSSL 是否开启SSL
* @param isAuth 是否尽心验证
* @param port 端口号
* @param host 主机
* @param userName 发件人的用户名
* @param userPass 发件人密码
* @param desUserName 收件人用户名
* @param content 邮件内容
* @param theme 邮件标题
*/
public static void sendEmail(Boolean isSSL, Boolean isAuth, Integer port, String host,
String userName, String userPass, String desUserName, String content, String theme ){
//创建属性对象,并将发送邮件的各个配置属性放进去
Properties pro = new Properties() ;
//是否开启SSL(Secure Sockets Layer 安全套接层)
pro.setProperty("mail.smtp.ssl.enable", isSSL.toString() ) ;
//服务器host
pro.setProperty("mail.smtp.host", host ) ;
//设置端口
pro.setProperty("mail.smtp.port", port.toString()) ;
//stmp(简单邮件传输协议) 设置身份验证
pro.setProperty("mail.smtp.auth", isAuth.toString()) ;
//通过配置属性 以及用户名 、密码 进行身份认证 创建邮件回话
Session session = Session.getDefaultInstance(pro, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, userPass);
}
});
try {
//创建邮件消息
Message message = new MimeMessage(session);
//Set the "From" attribute in this Message. 设置消息的发送方
message.setFrom(new InternetAddress(userName));
//设置收件方
message.addRecipient(Message.RecipientType.TO, new InternetAddress(desUserName));
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = df.format(new Date());
//设置主题(邮件上方的标题)
message.setSubject(theme + format);
//设置内容
message.setText(content);
//发送信息
Transport.send(message);
} catch (AddressException e) {
System.out.println("AddressException");
return ;
} catch (MessagingException e) {
System.out.println("MessagingException");
return ;
}
System.out.println("成功了");
}
public static void main(String[] args) {
sendEmail(true, true, 465, "smtp.163.com", "xxx@163.com", "这里是密码", "xxxx@163.com","这是内容","这是标题" ) ;
}
}
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0-b01</version>
</dependency>