【问题标题】:send mail using java api使用 java api 发送邮件
【发布时间】:2013-11-04 06:39:44
【问题描述】:

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

【问题讨论】:

    标签: java email gmail


    【解决方案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

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

    编辑:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-11
      • 2014-01-13
      • 2013-09-25
      • 2016-01-30
      • 1970-01-01
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 2022-12-22
      相关资源
      最近更新 更多