利用JavaMail发送纯文本邮件,Html格式邮件以及带附件的邮件
首先,利用JavaMail发送邮件要用到两个Jar包,可以到 点击打开链接免费下载。然后再Build Path中点击Add External JARS,选中mail.jar和activation.jar,点击确定即可。
然后,要配置邮件发送相关的信息,包括邮件服务器的IP和端口,登陆邮件发送服务器的用户名和密码,收件人的地址,发件人的地址等。这里以163邮箱为例,它所使用的端口是25。然后,获得邮件会话属性,并对用户名和密码进行认证,然后发送邮件即可。其中,认证过程中使用的是mail.jar中的Authenticator类,这里要自己写一个继承这个类的认证类。// 发送邮件的服务器的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 private String fromAddress; // 邮件接收者的地址 private String toAddress; // 登陆邮件发送服务器的用户名和密码 private String userName; private String password; // 邮件主题 private String subject; // 邮件的文本内容 private String content; // 邮件附件的文件名 private String[] attachFileNames;
完整的工程我已经上传,可以到 点击打开链接下载,如果有什么问题,欢迎大家指点!public class MyAuthenticator extends javax.mail.Authenticator{ String userName=null; String password=null; public MyAuthenticator(){ } public MyAuthenticator(String username, String password) { this.userName = username; this.password = password; } protected PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(userName, password); } }