sun*_*hri 4 java android jakarta-mail
我正在编写一个应用程序,以编程方式发送电子邮件而不使用Intent.
我能够使用带有Gmail身份验证的SMTP使用Java Mail API编写应用程序.
但是此应用程序支持仅使用gmail地址发送电子邮件.使用任何Gmail地址和密码,我也可以将电子邮件发送到任何电子邮件地址.
private Properties _setProperties() {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
if(_debuggable) {
props.put("mail.debug", "true");
}
if(_auth) {
props.put("mail.smtp.auth", "true");
}
props.put("mail.smtp.port", _"465");
props.put("mail.smtp.socketFactory.port", _"465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback", "false");
return props;
}
Run Code Online (Sandbox Code Playgroud)
但是我想使用任何带有密码的电子邮件地址而不是gmail,并发送电子邮件,如雅虎等.当我尝试与雅虎,邮件没有发送.
请告诉我如何完成这项任务.
先感谢您.
Port并且host是变量,它们因不同的提供者而异.例:
Gmail- 主持人:smtp.gmail.com,端口:465
Hotmail- 主持人:smtp.live.com,端口:587
雅虎 主持人:smtp.mail.yahoo.com,端口:465
根据您使用的提供程序更改这些值,它将完成.
| 归档时间: |
|
| 查看次数: |
3393 次 |
| 最近记录: |