gpt4 book ai didi

java - Android 以编程方式从任何电子邮件地址发送电子邮件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:38:42 27 4
gpt4 key购买 nike

我正在编写一个不使用 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;
}

但我想使用除 gmail 以外的任何带密码的电子邮件地址,并发送 Yahoo 等电子邮件。当我尝试使用 Yahoo 时,邮件没有发送。

请告诉我如何完成这项任务。

提前致谢。

最佳答案

Porthost 是变量,它们因不同的提供者而异。示例:

Gmail- 主机:smtp.gmail.com,端口:465

Hotmail- 主机:smtp.live.com,端口:587

Yahoo- 主机:smtp.mail.yahoo.com,端口:465

根据您使用的提供商更改这些值,即可完成。

关于java - Android 以编程方式从任何电子邮件地址发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20535616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com