簡體   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