java - 使用 java api 发送邮件

标签 java email gmail

我要求在用户成功登录后我需要发送/接收电子邮件,点击电子邮件验证后我将激活用户。我没有专门的 smtp 服务器来发送/接收此要求的邮件。现在我正在寻找初始启动选项的免费服务,我经历了这个 http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/用于通过 gmail 发送电子邮件。我的问题是我可以使用 gmail smtp 服务接收邮件吗?

最佳答案

简短回答:不,不是 SMTP。但可能使用 IMAP/POP。

长答案:SMTP 仅用于在 MTA(邮件传输代理)之间发送电子邮件。您必须使用 IMAP 或 POP 从您的电子邮件提供商(在本例中为 Google)下载电子邮件。

您必须定期连接并检查,因为您端没有 MTA 服务,您无法收到推送给您的电子邮件。大多数个人 ISP 会阻止出站端口 25,因此设置 MTA 可能会很棘手,因为您必须弄清楚您的供应商 SMTP 中继(如果他们有的话!)

请参阅此处以启用对 gmail 的 IMAP/POP 支持: https://support.google.com/mail/troubleshooter/1668960?hl=en

Google 会为您找到适合与 java 一起使用的 imap/pop 客户端库。

编辑:

如果您正在为网站注册执行常规电子邮件验证步骤,则不需要接收用户的电子邮件。您向他们发送一封电子邮件,其中包含指向您的网站验证 URL 的链接。该链接包含一个预先确定的 ID,比如编码到 URL 中的用户名 + 电子邮件的 sha1 总和。用户单击链接并打开您网站上的特定页面,您在页面加载时验证 ID。这就是通常的做法。这样您就不需要以编程方式接收任何电子邮件。

除非通过电子邮件接收是您客户的特定要求,在这种情况下您可以忽略此编辑。 :)

关于java - 使用 java api 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584858/

相关文章:

javascript - 基于 Google 电子表格中公式更改的电子邮件脚本代码

java - Java 中用于 C# 构造的加密/解密等价物

java - Android下载管理器下载位置

java - 如何从java应用程序中的类文件复制方法

javascript - Ajax 调用后,电子邮件被发送多次

gmail - 如何嵌入 Gmail 发送电子邮件弹出到我自己的网络应用程序?

java - 禁用 Jtabbedpane 中的选项卡时,该选项卡的外观和感觉没有变化

c# - Xamarin iOS - 如何发送电子邮件

android - 如何阻止电子邮件 Intent 导致强制关闭错误?

php - 如何通过本地主机发送邮件?