700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JAVA 腾讯企业邮箱发送邮件

JAVA 腾讯企业邮箱发送邮件

时间:2022-04-21 07:48:17

相关推荐

JAVA 腾讯企业邮箱发送邮件

​​​​​将参数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.");//服务器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() {//此访求返回用户和密码的对象@Overrideprotected 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@", "异常通知", "中央缓存宕机");}/*** 发送邮件*/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();}}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。