简单发送QQ邮件教程

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/HandSome_He/article/details/82597370

准备工作:

1.准备需要的jar文件!直接点击下载!

JavaMail mail.jar 1.4.5

JAF(版本 1.1.1) activation.jar

2.登录QQ邮箱!

package com.su.email;

import java.security.GeneralSecurityException;
import java.util.Date;
import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import com.sun.mail.util.MailSSLSocketFactory;

public class MailTool {
	  public static void main(String[] args) throws MessagingException, GeneralSecurityException {
	    Properties props = new Properties();
	 
	    // 开启debug调试
	    props.setProperty("mail.debug", "true");
	    // 发送服务器需要身份验证
	    props.setProperty("mail.qq.com", "true");
	    // 设置邮件服务器主机名
	    props.setProperty("mail.host", "mail.qq.com");
	    // 发送邮件协议名称
	    props.setProperty("mail.transport.protocol", "smtp");
	 
	    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);
	    msg.setSubject("seenews你好");
	    StringBuilder builder = new StringBuilder();
	    builder.append("url = " + "滴滴滴滴滴");
	    builder.append("错误也不告诉你");
	    builder.append("\n时间 " + new Date());
	    msg.setText(builder.toString());
	    msg.setFrom(new InternetAddress("发送邮箱地址@qq.com"));
	 
	    Transport transport = session.getTransport();
	    transport.connect("smtp.qq.com", "发送邮箱地址@qq.com", "授权码");
	 
	    transport.sendMessage(msg, new Address[] { new InternetAddress("接收邮箱地址@qq.com") });
	    transport.close();
	  }
	}

猜你喜欢

转载自blog.csdn.net/HandSome_He/article/details/82597370