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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!