用JavaMail实现邮件发送:
mail.config.properties(配置信息):
mail.transport.protocol=smtp #选择协议 mail.smtp.host=smtp.qq.com #使用qq邮箱 mail.smtp.port= 587 mail.smtp.auth=true #开启认证 mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory #SSL认证 mail.smtp.socketFactory.fallback=true #允许SSL外的访问 mail.smtp.socketFactory.port=587
在qq邮箱中开启smtp,并获取授权码
在Java类中:
public class MailUtil{ private String sendMail = ""; //这个是发送信息的邮箱 private String passWord = ""; //授权码 //receive:接收者,content:内容 public void sendMessage(String receive,String content){ Properties properties = new Properties(); properties.load();//读取配置文件 Session session = Session.getInstance(properties);//获取Session会话 MimeMessage mimeMessage = getMimeMessage(...); Transport transport = session.getTransport();//获取发送对象 transport.connect();//连接 transport.sendMessage();//发送消息 transport.close();//关闭传输 } //获取要发送的消息 public MimeMessage getMimeMessage(Session session,String send,String receive,String content){ MimeMessage mimeMessage = new MimeMessage(); mimeMessage.setFrom(); //设置发送者 mimeMessage.setSubject();//设置头信息 mimeMessage.setContent();设置内容 mimeMessage.setRecipient();//设置接收者 mimeMessage.setSentDate();//设置发送时间 mimeMessage.saveChanges();//保存邮件 return mimeMessage; } }
原文:https://www.cnblogs.com/leoriver/p/12465089.html