我要求在用户成功登录后我需要发送/接收电子邮件,点击电子邮件验证后我将激活用户。我没有专门的 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/