JavaMail技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java发送邮件
必要条件
Java发送邮件需要利用J2EE框架中的JavaMail技术,由于该技术比较复杂,所以Apache基金会对JavaMail重新封装退出CommonsEmail技术,该技术只对发送邮件进行简化,并没有简化接受邮件。

因为我们的项目只需要自动发送邮件即可,而且邮件的内容格式为纯文本或者HTML,例如用户找回密码,或者用户点击超链接就能激活账户。

首先需要导入两个Jar文件,如下:
快速发送纯文本格式邮件
Email email = new SimpleEmail(); //创建邮件对象
email.setHostName(""); //设置发送的服务器网址,可以写教师机的IP地址
email.setAuthenticator(new DefaultAuthenticator("yyyyttttwwww@", "1234"));
//邮箱的账户名和密码
email.setFrom("yyyyttttwwww@"); //发件人的邮箱地址
email.setSubject("测试邮件"); //邮件标题
email.setCharset("utf-8"); //正文字符集编码
email.setMsg("测试邮件"); //正文内容
email.addTo("yyyyttttwwww@"); //收件人的地址
email.send(); //发送邮件
如果邮件正文需要换行,那么用\n即可
email.setMsg("您要找回的帐户信息如下:\n用户名:admin\n密码:1234"); //正文内容
当然,找回的用户名和密码应该从数据库中读取,此处只供演示使用。

快速发送HTML格式邮件
发送Email格式邮件和纯文本格式邮件几乎相同,差别在于邮件对象的创建需要用到HtmlEmail,如下:
Email email = new HtmlEmail();
发送邮件的时候,编写内容为html格式
email.setMsg("<p>您的账户已经创建,请点击下面的超链接激活</p>……");
程序编写
1.EmailBean类
在后台项目创建Java程序的时候可以放在叫做EmailBean的类里面,其内部方法如下:
public class EmailBean{
//以下参数都是由Spring框架传值设置的,配置内容为邮件网关信息
private String smtp;
private String from;
private String username;
private String password;
public void sendText(参数列表) throws Exception{
//发送纯文本邮件
}
public void sendHTML(参数列表) throws Exception{
//发送HTML邮件
}
}
以上方法需要提供的参数列表为标题和正文,还有收件人。

相关文档
最新文档