[英]How to send Verification/Confirmation Email when user have registered
我已经编写了有关向注册用户发送验证邮件的代码!
但问题是,当我在浏览器中运行.php文件时,它说不能够发送确认邮件。
有人告诉我,您需要一个服务器(域)来发送确认邮件,无法使用LOCALHOST发送确认邮件。
我可以从LOCALHOST发送确认邮件吗? 反正??
如果不是,请告诉我在哪里可以获得免费域(用于测试),在那里我可以上传.php文件并发送确认邮件?
如果您是在家里的开发人员服务器上运行脚本,则很可能是由于ISP阻塞了端口25而引起的问题。
我建议您使用交易电子邮件服务,例如:
为什么?
怎么样?
由于我是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.