我有要求我需要在用户成功登录后发送/接收电子邮件,点击电子邮件验证后我将激活用户。我没有专门的 smtp 服务器来满足这个要求的发送/接收邮件。现在我正在寻找初始启动选项的免费服务,我通过这个http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/发送电子邮件邮箱 我的问题是我可以使用 gmail smtp 服务接收邮件吗?
1 回答
简短的回答:不,不是 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
谷歌会为你找到一个合适的 imap/pop 客户端库来与 java 一起使用。
编辑:
如果您正在为网站注册执行常规电子邮件验证步骤,则无需接收用户的电子邮件。您向他们发送一封电子邮件,其中包含指向您网站验证 URL 的链接。该链接包含一个预先确定的 ID,例如编码到 URL 中的用户名 + 电子邮件的 sha1 总和。用户单击该链接并在您的站点上打开一个特定页面,您可以在该页面加载时验证 ID。这就是通常的做法。这样您就不需要以编程方式接收任何电子邮件。
除非通过电子邮件接收是您客户的特定要求,在这种情况下您可以忽略此编辑。:)