admin管理员组文章数量:1559389
将参数E_ACCOUNT 和 E_PAW 替换成对应的腾讯企业邮箱的账号和密码
直接调用方法mailSend(目标邮箱地址,邮件标题,邮件内容)
需要导入JAR包 javax.mail.jar
package com.util;
import com.sun.mail.util.MailSSLSocketFactory;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.security.GeneralSecurityException;
import java.util.Date;
import java.util.Properties;
public class SendEamil {
private Properties prop = null;
private MimeMessage mimeMessage;
final String E_ACCOUNT = "";
final String E_PAW = "";
private void init(){
try {
prop = new Properties();
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.host", "smtp.exmail.qq"); //服务器
prop.setProperty("mail.smtp.port", "465"); //端口
prop.setProperty("mail.smtp.auth", "true"); //使用smtp身份验证
//使用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 session = Session.getDefaultInstance(prop,new Authenticator() {
//此访求返回用户和密码的对象
@Override
protected PasswordAuthentication getPasswordAuthentication() {
PasswordAuthentication pa = new PasswordAuthentication(E_ACCOUNT, E_PAW);
return pa;
}
});
//设置session的调试模式,发布时取消
//session.setDebug(true);
mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress(E_ACCOUNT,E_ACCOUNT));
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws MessagingException, GeneralSecurityException {
SendEamil SendEamil = new SendEamil();
SendEamil.mailSend("email@qq", "异常通知", "中央缓存宕机");
}
/**
* 发送邮件
*/
public void mailSend(String recEmail,String subject,String text){
try {
if(prop == null){
init();
}
mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(recEmail));
mimeMessage.setSubject(subject); //设置主题
mimeMessage.setSentDate(new Date());
mimeMessage.setText(text); //设置内容
mimeMessage.saveChanges();
Transport.send(mimeMessage); //发送
} catch (Exception e) {
e.printStackTrace();
}
}
}
版权声明:本文标题:JAVA 腾讯企业邮箱发送邮件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727421445a1113629.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论