java实现邮件发送文件功能代码(Java实现邮件发送)
导读:这里我们以QQ邮箱为例。...
这里我们以QQ邮箱为例 。
一 、导入依赖:
二 、设置自己的QQ邮箱
开启以上两项服务 。
三 、具体实现
import com.sun.mail.util.MailSSLSocketFactory;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class SendEmail {
/* addressee:收件人邮箱
*title:邮件标题标题
*content:邮件内容
*/
public static void send(String addressee, String title, String content) throws Exception {
Properties prop = new Properties();
prop.setProperty("mail.host", "smtp.qq.com");//邮件服务器:QQ
prop.setProperty("mail.transport.protocol", "smtp");//邮件发送协议:smtp
prop.setProperty("mail.smtp.auth", "true");//需要验证用户名和密码
//QQ邮箱 ,还需要设置SSL加密
MailSSLSocketFactory factory = new MailSSLSocketFactory();
factory.setTrustAllHosts(true);
prop.put("maim.smtp.ssl.enable", "true");
prop.put("maim.smtp.ssl.socketFactory", factory);
//javaMail发送email的五个步骤
//1.定义一个整个应用环境需要的session对象
Session session = Session.getDefaultInstance(prop, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("自己的邮箱", "授权码");
}
});
//开启session的debug模式
session.setDebug(true);
//2.通过session得到transport对象
Transport transport = session.getTransport();
//3.使用邮箱用户名和授权码连接上服务器
transport.connect("smtp.qq.com", "自己的邮箱", 授权码");
//4.创建邮件
//创建邮件对象
MimeMessage message = new MimeMessage(session);
//发邮件人
message.setFrom(new InternetAddress("自己的邮箱"));
//收件人 可以群发setRecipients
message.setRecipient(Message.RecipientType.TO, new InternetAddress(addressee));
//邮件标题
message.setSubject(title);
//邮件内容 ,前内容 ,后格式
message.setContent(content, "text/html;charset=UTF-8");
//5.发送邮件
transport.sendMessage(message, message.getAllRecipients());
//6.关闭连接
transport.close();
}
}
(本文仅作个人学习记录用 ,如有纰漏敬请指正)
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!