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