[英]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.