JavaMail_3 支持SSL(GMail)
来源:互联网 发布:把脸变丑的软件 编辑:程序博客网 时间:2024/06/11 17:21
随着各个Mail服务器对于安全的重视,纷纷采用基于SSL的Mail登陆方式进行发送和接收电子邮件。例如GMail等。当使用JavaMail发送电子邮件时,需要根据SSL设定,增加安全验证的功能。
这里使用JDK提供的JavaMail工具进行发送电子邮件
1、增加用户名密码验证
需要实现抽象类Authenticator的抽象方法PasswordAuthentication,代码如下:
public class MailAuthenticator extends Authenticator {
private String userName;
private String password;
public MailAuthenticator(String userName, String password) {
}
@Override
protected PasswordAuthentication getPasswordAuthenticatio
}
}
这里的UserName和Password是用户名和密码。
在Mail的Session初始化时调用:
Session session = Session.getDefaultInstance(props, auth);2、修改SMTP端口
需要重新的设定SMTP的端口:
props.put("mail.smtp.socketFactory.port", port);
其中port是SMTP的端口,默认是25,而安全验证的Mail一般使用465
3、设定STARTTLS
当SMTP需要SSL验证时,需要设定,如果不设定,会出现如下异常
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first
设定为props.put("mail.smtp.starttls.enable","true");这个是关键
在这三点之后,其他的同普通的发送电子邮件服务。
全部代码如下:
public class MailSend {
//日志
private static Logger log = Logger.getLogger(MailSend.class);
//保存参数
private Properties props = new Properties();
//发送邮件服务器
private String server;
//发送邮件地址
private String from;
//认证信息
private Authenticator auth = null;
public void setServer(String server){
}
public void setForm(String from){
}
public void setSSLSecurity(String port){
//
//
}
//set security user name and password
public void setAuth(String userName, String userPassword){
}
public boolean sendMail(String toAddr, String ccAddr, String subject, String message){
}
}
转自互联网。
- JavaMail_3 支持SSL(GMail)
- 使用indy 9发送邮件支持SSL选项,gmail测试通过
- 在嵌入式系统添加邮件发送功能---支持带SSL的GMAIL邮箱
- 在嵌入式系统添加邮件发送功能---支持带SSL的GMAIL邮箱
- 在嵌入式系统添加邮件发送功能---支持带SSL的GMAIL邮箱
- 在嵌入式系统添加邮件发送功能---支持带SSL的GMAIL邮箱
- Gmail增加POP3支持
- Gmail支持POP3了!
- Gmail支持Foxmail设置
- 利用JavaMail收/发Gmail邮件(SSL)
- Connect to Gmail via SSL commands
- jmail 4.5使用gmail smtp ssl解决方法
- 利用JavaMail收/发Gmail邮件(SSL) .
- tomcat 打开SSL支持
- 配置Apache支持SSL
- php开启ssl支持
- libcurl如何支持ssl
- android https+ ssl支持
- uva10237
- 封装free函数遇到的问题
- 在linux mint 14(cinnamon)制作U盘系统引导
- UML用例图总结
- 一些几何学的东西
- JavaMail_3 支持SSL(GMail)
- 03-VTK基础概念(1)
- sql 数字转人民币大写函数(两种方法)
- Core Animation Extensions To Key-Value Coding ,animationWithKeyPath 的取值,CABasicAnimation 动画
- MySQL的连接数修改的问题
- 脑残界面,无力吐槽
- Bernese使用中的问题集锦
- Qt Pixelator Example 看看看~
- 欢迎您来到微攻略博客