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.exmail.qq.com");	//服务器
	        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.com", "异常通知", "中央缓存宕机");
	 }
	 
	 
	 /**
	  * 发送邮件
	  */
	 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();
		 }
	 }

}


 

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值