【问题标题】:How can I send email to verify email owners from web-services?如何发送电子邮件以验证来自网络服务的电子邮件所有者?
【发布时间】:2016-09-02 19:45:34
【问题描述】:

我在安卓应用程序中的用户将输入电子邮件地址和密码。为了确认他们是电子邮件的所有者,我将向他们的电子邮件地址发送一个 6 位代码并将其保存在我的数据库中。用户必须在 3 分钟内输入收到的 6 位数代码以确认他们是所有者并使用数据库进行验证。问题 1) 如何从我的网络服务发送电子邮件?现在我的后端是 Java 并使用 Jersey,jackson。我需要使用什么技术或 API? 我希望此电子邮件发送功能能够 100% 正常运行而不会停机,因为它很关键。 2) Amazon SES https://aws.amazon.com/getting-started/tutorials/send-an-email/ 是一个好的解决方案吗?
请帮我。谢谢。

【问题讨论】:

  • 您可以通过 SMTP 从您的 Java API 向任何邮件服务器发送邮件。您可以使用 Java Mail 或任何其他包装库(例如 Apache Commons Email)。您将需要一个邮件服务器来实际将邮件发送到所需的目的地。
  • 非常感谢。我意识到 SMTP 服务器是解决方案。但一直在寻找将我的网络应用程序连接到 SMTP 服务器。我正在寻找一些快速教程。如果你知道一些,请分享。谢谢。
  • 我建议使用 apache commons 电子邮件库来格​​式化和发送您的电子邮件。您可以使用Fake SMTP 测试您的 API 是否正在发送电子邮件

标签: java spring web-services email spring-mvc


【解决方案1】:

您可以通过 SMTP 从您的 Java API 向任何邮件服务器发送邮件。您可以使用 Java Mail 或任何其他包装库(例如 Apache Commons Email)。您将需要一个邮件服务器来实际将邮件发送到所需的目的地。您可以使用Fake SMPT Server 测试您的 API 是否正确发送电子邮件。

【讨论】:

    【解决方案2】:

    是的,可以使用代码向用户发送邮件

    当用户填写注册表时,然后获取电子邮件 ID 并使用以下代码发送邮件

    了解更多 --> https://stackoverflow.com/a/39291517/6787390

     <?php
     $to = $_POST['to'];
     $from = $_POST['from'];
     $subject = $_POST['subject'];
     $message = "From: ".$name."\r\n";\
     $headers = "From:" . $from;
     mail($to,$subject,$message,$headers);
     ?>  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 1970-01-01
      • 2022-11-17
      • 2019-03-09
      • 1970-01-01
      • 2013-08-04
      • 1970-01-01
      相关资源
      最近更新 更多