java实现邮件发送
java实现邮件发送
wagnqi0321 发表于7个月前
java实现邮件发送
  • 发表于 7个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

package com.moli.common.utils;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

import com.moli.common.config.PropertiesUtil;
import com.sun.mail.util.MailSSLSocketFactory;
/**
 * 
 *发送邮件
 *
 */
public class SendmailUtil {
    /**
     * 发送邮件
     * 
     */
    public static void sendHtmlEmail(String title, String content,String tofrom) {
    	String whousername=PropertiesUtil.getConfig("mail_account");
    	String auth=PropertiesUtil.getConfig("mail_passwd");
    	Properties props = new Properties();
	    // 开启debug调试
	    props.setProperty("mail.debug", "true");
	    // 发送服务器需要身份验证
	    props.setProperty("mail.smtp.auth", "true");
	    // 设置邮件服务器主机名
	    props.setProperty("mail.host", "smtp.qq.com");
	    // 发送邮件协议名称
	    props.setProperty("mail.transport.protocol", "smtp");
	    try {
	    	MailSSLSocketFactory sf = new MailSSLSocketFactory();
	    	sf.setTrustAllHosts(true);
	    	props.put("mail.smtp.ssl.enable", "true");
	    	props.put("mail.smtp.ssl.socketFactory", sf);
	    	Session session = Session.getInstance(props);
	    	
	    	Message msg = new MimeMessage(session);

	    	//MimeMultipart类是一个容器类,包含MimeBodyPart类型的对象  
            Multipart mainPart = new MimeMultipart();  
            MimeBodyPart messageBodyPart = new MimeBodyPart();//创建一个包含HTML内容的MimeBodyPart  
            //设置HTML内容  
            messageBodyPart.setContent(content,"text/html; charset=utf-8");  
            mainPart.addBodyPart(messageBodyPart);
            
            msg.setSubject(title);
            msg.setContent(mainPart);
	    	msg.setFrom(new InternetAddress(whousername));
	    	Transport transport = session.getTransport();
//	    	transport.connect("smtp.exmail.qq.com", whousername, auth);
	    	transport.connect("smtp.exmail.qq.com", whousername, auth);
			transport.sendMessage(msg, new Address[] {new InternetAddress(tofrom)});
			transport.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
    }
 
    public static void main(String[] args) {
        SendmailUtil se = new SendmailUtil();
        SendmailUtil.sendHtmlEmail("技术测试", "技术测试", "2392249802@qq.com");
    }
    
}

 

标签: java java邮件
共有 人打赏支持
粉丝 0
博文 13
码字总数 8077
×
wagnqi0321
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: