标签:add span version har 邮箱 发送 blog color instance
我用的是maven项目,pom里面添加下面jar包
<dependencies> <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.4.7</version> </dependency> <dependency > <groupId >javax.mail </groupId > <artifactId >mail </artifactId > <version >1.4.5 </version > </dependency > <dependency > <groupId >com.sun.mail </groupId > <artifactId >javax.mail </artifactId > <version >1.5.4 </version > </dependency > </dependencies>
版本号可以去网上找最新的修改
如果用qq或者126之类的 你需要去他们的官网登录自己的账号去开启pops/stmp服务
开启之后才能使用,不开启,你测试的时候就会报异常
简单的代码如下:
import com.sun.mail.util.MailSSLSocketFactory; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; /** * Created by abbott on 8/7/17. */ public class ToMail { public static void main(String[] args) throws Exception { Properties prop = new Properties(); prop.setProperty("mail.host", "stmp.qq.com"); prop.setProperty("mail.transport.protocol", "smtp"); prop.setProperty("mail.smtp.auth", "true"); MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); prop.put("mail.smtp.ssl.enable", "true"); prop.put("mail.smtp.ssl.socketFactory", sf); //1.创建session Session session = Session.getInstance(prop); session.setDebug(true); //2.通过Session得到transport对象 Transport ts = session.getTransport(); //3.使用邮箱的用户名和密码连上邮件服务器,发送邮件 //这里特别注意qq和其他的邮箱不一样,他这里输入的不是qq密码,而是你开启stmp服务的时候qq邮箱给你生成的一个授权码,如果输入qq密码会验证不通过 ts.connect("smtp.qq.com", "123456", "abcdefrgdfdsd"); //4.创建邮件 Message message = createSimpleMail(session); ts.sendMessage(message, message.getAllRecipients()); ts.close(); } private static MimeMessage createSimpleMail(Session session) throws Exception { //创建邮件对象 MimeMessage message = new MimeMessage(session); //指明邮件的发件人 message.setFrom(new InternetAddress("123456@qq.com")); //指明邮件的收件人,现在发件人和收件人是一样的,那就是自己给自己发 message.setRecipient(Message.RecipientType.TO, new InternetAddress("1234567@qq.com")); //邮件的标题 message.setSubject("只包含文本的简单邮件"); //邮件的文本内容 message.setContent("你好啊!", "text/html;charset=UTF-8"); //返回创建好的邮件对象 return message; } }
标签:add span version har 邮箱 发送 blog color instance
原文地址:http://www.cnblogs.com/cc-java/p/7300740.html