java简单发邮件操作
1. 下载 JavaMail API(compat)》1.5.0 -b01 下载jar包
2.创建 Java project 项目 ,创建文件夹 lib ,导入 JavaMail API(compat)》1.5.0 -b01 jar包, build path 加载jar包
3.导入下面的类模板 ,根据自己的邮箱配置相应的信息
package demo;
import java.util.Properties;
import java.util.UUID;
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 JavaMailTest {
public static void main(String[] args) {
boolean isSSL = true; //是否启用SSL
String host = "smtp.qq.com"; //smtp服务器地址
int port = 465; //邮件服务器端口
String from = "40f4a64fa@qq.com"; //发件人
String to = "14f45afe106@qq.com"; //收件人
boolean isAuth = true;
final String username = "40feafeaf2@qq.com";
final String password = "jifea53f1agggc"; //QQ邮箱设-设置-账户-开启服务:
POP3/SMTP服务 激活授权码
Properties props = new Properties();
props.put("mail.smtp.ssl.enable", isSSL);
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", port);
props.put("mail.smtp.auth", isAuth);
Session session = Session.getDefaultInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
//多次发送内容相同的邮件消息,可能会被封号或者被屏蔽
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("这个是主题O(∩_∩)O哈哈~"+UUID.randomUUID());
message.setText("内容(#^.^#)"+UUID.randomUUID());
Transport.send(message);
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
System.out.println("发送完毕!");
}
}