准备工作
1.下载javax.mail.jar包
百度:java mail,点击第一个javamail api
进去后,点击右侧download
选择jar包
最后把jar包导入项目中
代码测试
package com.test.demo2; import java.util.*; import java.util.properties; import javax.mail.message; //构造信息体类,一般都使用子类mimemessage import javax.mail.session; import javax.mail.transport; import javax.mail.internet.internetaddress; //地址类 import javax.mail.internet.mimemessage;//继承于message类,使用mime类型,mime信息头的邮箱信息,信息头只能使用us-ascii码 public class emailtest{ public static void sendmail(string frommail, string user, string password, string tomail, string mailtitle, string mailcontent) throws exception { properties props = new properties(); //可以加载一个配置文件 // 使用smtp:简单邮件传输协议 props.put(“mail.smtp.host”, “smtp.163.com”);//存储发送邮件服务器的信息 props.put(“mail.smtp.auth”, “true”);//同时通过验证 props.setproperty(“mail.transport.protocol”, “smtp”); session session = session.getinstance(props);//根据属性新建一个邮件会话 // session.setdebug(true); //有他会打印一些调试信息。 mimemessage message = new mimemessage(session);//由邮件会话新建一个消息对象 message.setfrom(new internetaddress(frommail));//设置发件人的地址 message.setrecipient(message.recipienttype.to, new internetaddress(tomail));//设置收件人,并设置其接收类型为to message.setsubject(mailtitle);//设置标题 //设置信件内容 // message.settext(mailcontent); //发送 纯文本 邮件 todo message.setcontent(mailcontent, “text/html;charset=gbk”); //发送html邮件,内容样式比较丰富 message.setsentdate(new date());//设置发信时间 message.savechanges();//存储邮件信息 //发送邮件 // transport transport = session.gettransport(“smtp”); transport transport = session.gettransport(); transport.connect(user, password); transport.sendmessage(message, message.getallrecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址 transport.close(); } public static void main(string[] args) throws exception { sendmail(“发件人邮箱地址@163.com”, “发件人用户名”, “发件人的授权密码”, “收件人邮箱地址@qq.com”, “java mail 测试邮件”, “<a>html 元素</a>:<b>邮件内容</b>”); } } 结果
注意
发件人邮箱服务在第三方登录时,有些是要用授权密码,而不是登录密码,就163邮箱示例:
开启smtp服务
设置授权密码
这只是一个邮箱简易测试代码,到此已经结束!
西部数码是专业企业邮箱的官方正规提供商,21年行业经验,提供安全稳定,简单易用,高性价比的企业邮箱,按需自由定制,不限空间,极速收发,能够满足用户对企业邮箱的不同需求。可以通过以下几种方式注册、申请、购买、试用、开通企业邮箱:
1、登录https://www.west.cn/services/mail/在线咨询申请试用或购买;
2、直接致电028-62778877申请试用或正式购买开通;