繁体   English   中英

用户注册后如何发送验证/确认电子邮件

[英]How to send Verification/Confirmation Email when user have registered

我已经编写了有关向注册用户发送验证邮件的代码!

但问题是,当我在浏览器中运行.php文件时,它说不能够发送确认邮件。

有人告诉我,您需要一个服务器(域)来发送确认邮件,无法使用LOCALHOST发送确认邮件。

我可以从LOCALHOST发送确认邮件吗? 反正??

如果不是,请告诉我在哪里可以获得免费域(用于测试),在那里我可以上传.php文件并发送确认邮件?

如果您是在家里的开发人员服务器上运行脚本,则很可能是由于ISP阻塞了端口25而引起的问题。

我建议您使用交易电子邮件服务,例如:

为什么?

  • 具有HTTP API支持(在端口80/443上运行,因此没有ISP阻止)。 即易于在家中运行。
  • 面向未来的。 您不必考虑托管自己的SMTP基础结构。 一旦发送量增加就对其进行缩放。
  • 您不必考虑交货。 由于您发送的IP未列入白名单而被阻止,该列表继续存在。
  • 统计。 让我们跟踪“发送总数/点击次数/打开次数/跳动次数”。

怎么样?

由于我是AlphaMail的开发人员之一,因此我当然建议您使用它(但不仅因为我是其背后的开发人员之一,而且还因为它很棒!:))。 而且由于您使用的是PHP,因此使用AlphaMail PHP客户端很容易:

include_once("comfirm.alphamail.client/emailservice.class.php");

$email_service = AlphaMailEmailService::create()
    ->setServiceUrl("http://api.amail.io/v1")
    ->setApiToken("YOUR-ACCOUNT-API-TOKEN-HERE");

$person = new stdClass();
$person->userId = "1234";
$person->firstName = "John";
$person->lastName = "Doe";
$person->dateOfBirth = 1975;

$response = $email_service->queue(EmailMessagePayload::create()
    ->setProjectId(12345) // Your AlphaMail project (determines template, options, etc)
    ->setSender(new EmailContact("Sender Company Name", "from@example.com"))
    ->setReceiver(new EmailContact("Joe Doe", "to@example.org"))
    ->setBodyObject($person) // Any serializable object
);

AlphaMail的另一大优点是它将逻辑与设计分离。 因此,您不必再用丑陋的非标准(电子邮件)HTML膨胀代码。 而且,一旦您需要更改内容,就无需深入研究代码,只需登录AlphaMail仪表板并立即编辑模板即可。 而且,模板是使用简单的模板语言Comlang构建的 ,因此它们具有高度的个性化。

<html>
    <body>
        <b>Name:</b> <# payload.firstName " " payload.lastName #><br>
        <b>Date of Birth:</b> <# payload.dateOfBirth #><br>

        <# if (payload.userId != null) { #>
            <a href="/sign-up">Sign Up Free!</a>
        <# } else { #>
            <a href="/login?id=<# payload.userId #>">Sign In</a>
        <# } #>
    </body>
</html>

您可以使用sendmail,smtp或Amazon SES之类的其他服务。 Amazon Simple电子邮件服务免费提供沙箱功能(但您需要使用信用卡才能使用其服务),并且可以轻松地将其配置为本地主机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM