java发送邮件
我已经把代码封装好了,只需要修改你的邮箱和邮箱密码(不是QQ邮箱密码)即可调用
这个邮箱随机密码需要进入QQ邮箱里获取
springboot的话可以直接导依赖
<!--java发送邮件-->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
不是springboot的话需要下载导入java发送邮件的jar包
主体
private String head;
private String body;
private String to;
private String from;
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getHead() {
return head;
}
public void setHead(String head) {
this.head = head;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public void send(Mail mail) throws GeneralSecurityException {
// 收件人电子邮箱
String to = mail.getTo();
// 发件人电子邮箱
String from = mail.getFrom();
// 指定发送邮件的主机为 smtp.qq.com
String host = "smtp.qq.com"; //QQ 邮件服务器
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
properties.put("mail.smtp.auth", "true");
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
properties.put("mail.smtp.ssl.enable", "true");
properties.put("mail.smtp.ssl.socketFactory", sf);
// 获取默认session对象
Session session = Session.getDefaultInstance(properties,new Authenticator(){
@Override
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("346313208@qq.com", "QQ邮箱的随机密码"); //发件人邮件用户名、密码
}
});
try{
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// Set From: 头部头字段
message.setFrom(new InternetAddress(from));
// Set To: 头部头字段
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Set Subject: 头部头字段
message.setSubject(mail.getHead());
// 设置消息体
message.setText(mail.getBody());
// 发送消息
Transport.send(message);
System.out.println("成功发送,标题为:"+mail.getHead()+"\n内容为\n"+mail.getBody());
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
调用
Mail mail=new Mail();
mail.setTo("收件邮箱");
mail.setFrom("你的QQ邮箱");
mail.setHead("测试java发送邮件");
mail.setBody("测试邮件功能········");
mail.send(mail);

446

被折叠的 条评论
为什么被折叠?



