admin管理员组文章数量:1559382
/**
* 设置邮件
*
* @param recipient 接收者
* @param subject 邮件标题
* @param content 邮件内容
*/
public static Boolean formatEmail(String[] recipient, String subject, String content) {
Properties prop = new Properties();
//协议
prop.setProperty("mail.transport.protocol", "smtp");
//服务器
prop.setProperty("mail.smtp.host", "smtp.exmail.qq");
//端口
prop.setProperty("mail.smtp.port", "465");
//使用smtp身份验证
prop.setProperty("mail.smtp.auth", "true");
//企业邮箱必须要SSL
MailSSLSocketFactory sf = null;
try {
sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);
} catch (GeneralSecurityException e1) {
e1.printStackTrace();
}
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.ssl.socketFactory", sf);
//获取Session对象
Session s = Session.getDefaultInstance(prop, new Authenticator() {
//此访求返回用户和密码的对象
@Override
protected PasswordAuthentication getPasswordAuthentication() {
PasswordAuthentication pa = new PasswordAuthentication("发送邮箱账号", "发送邮箱密钥");
return pa;
}
});
//设置session的调试模式,发布时取消
s.setDebug(true);
MimeMessage mimeMessage = new MimeMessage(s);
try {
mimeMessage.setFrom(new InternetAddress("发送邮箱账号"));
//发送多个人
Address[] address = new Address[recipient.length];
for (int i = 0; i < recipient.length; i++) {
address[i] = new InternetAddress(recipient[i]);
}
mimeMessage.addRecipients(Message.RecipientType.TO, address);//接受者
//设置主题
mimeMessage.setSubject(subject);//邮件标题
mimeMessage.setSentDate(new Date());
//设置内容
mimeMessage.setText(content);//邮件内容
mimeMessage.saveChanges();
//发送
Transport.send(mimeMessage);
return true;
} catch (MessagingException e) {
e.printStackTrace();
return false;
}
}
以上操作需要javax.mail 1.6以上 javax.mail-1.6.2.jar
版权声明:本文标题:java发送腾讯企业邮箱 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727421179a1113599.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论