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

SMTP服务器是否需要使用JavaMail API通过web服务器发送邮件?,java,jsp,email,Java,Jsp,Email,SMTP服务器是否需要能够使用JavaMail API通过web服务器发送邮件? 当我使用localhost发送邮件时,它可以工作,但当我将其上传到服务器上时,它不工作,并给出错误: 没有这样的smtp提供程序 如何解决此问题?SMTP服务器始终需要能够发送电子邮件,就像HTTP服务器始终需要能够发送网页一样。这与您使用的网站和邮件API无关。HTTP服务器与SMTP服务器不同,通常不包括SMTP服务器 您可以使用与您现有电子邮件帐户关联的SMTP服务器,例如来自ISP的SMTP服务器或Gmai

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

没有这样的smtp提供程序


如何解决此问题?

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

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

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

一旦你有了一个SMTP服务器,你就可以使用或最终更方便地发送电子邮件



我忘了补充一点,如果您使用的是第三方web托管,那么很高兴知道大多数第三方web托管提供商也提供SMTP服务器。您希望查阅托管功能并在其文档中列出连接详细信息。

Thankx Blaus。你能告诉我,如果我使用gmail电子邮件id通过现有的JAVAMAIL API发送邮件,主机名为smtp.gmail.com,端口号为465,我能发送邮件吗。