gpt4 book ai didi

java - 是否需要 SMTP 服务器使用 JavaMail API 通过 Web 服务器发送邮件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:36 25 4
gpt4 key购买 nike

SMTP 服务器是否需要能够使用 JavaMail API 通过 Web 服务器发送邮件?当我使用 localhost 发送邮件时,它可以工作,但是当我将它上传到服务器时,它不起作用并给出错误:

No such smtp provider

我该如何解决这个问题?

最佳答案

始终需要 SMTP 服务器才能发送电子邮件,就像始终需要 HTTP 服务器才能发送网页一样。这与您使用的网站和邮件 API 无关。 HTTP 服务器与 SMTP 服务器不同,通常不包括 SMTP 服务器。

您可以使用与您自己的现有电子邮件帐户相关联的 SMTP 服务器,例如来自您的 ISP 或公共(public)邮箱(如 Gmail、Yahoo 等)的服务器。您可以在其文档中找到 SMTP 连接详细信息。您通常只需要知道主机名和端口号。登录详细信息与您的电子邮件帐户中的登录详细信息相同。

然而,对于 ISP/公共(public)邮箱,您只能在电子邮件的 From 字段中使用您自己的地址,并且通常还会限制您允许在特定时间发送的电子邮件数量间隔。如果您想解决这个问题,那么您需要安装自己的 SMTP 服务器,例如 Apache James ,基于 Java,或 Microsoft Exchange 等。

有了 SMTP 服务器后,您就可以使用 JavaMail API 发送电子邮件了。或者最终更方便 Apache Commons Email .


我忘了补充,如果您使用的是第 3 方网络托管,那么很高兴知道大多数第 3 方网络托管提供商也提供 SMTP 服务器。您想咨询托管功能并在其文档中计算连接详细信息。

关于java - 是否需要 SMTP 服务器使用 JavaMail API 通过 Web 服务器发送邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3270995/

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