2012-10-13 131 views
2

我已經編寫了關於向註冊用戶發送驗證郵件的代碼!如何在用戶註冊時發送驗證/確認電子郵件

但事情是當我在瀏覽器中運行.php文件它說,不能發送確認郵件。

有人告訴我,你需要一個服務器(域)發送確認郵件,它不能使用LOCALHOST發送。

我可以從LOCALHOST發送確認郵件嗎?任何方式?

如果不是,那麼告訴我在哪裏可以得到一個免費域(用於測試)在哪裏我可以上傳我的.php文件併發送確認郵件?

+0

顯示您正在使用的代碼。如果您只是想使用SMTP服務器,則需要使用實際的SMTP服務器。如果你在本地機器上運行一個,那麼你可以使用它,儘管接收服務器可能不接受這些消息(潛在的垃圾郵件)。不過,您可以使用任何SMTP服務器。例如,Gmail。 – David

+1

到目前爲止你做了什麼?什麼OS?什麼服務器?說一些吶? –

回答

0

您可以使用sendmail,smtp或Amazon SES等其他服務。 Amazon Simple email service提供免費的沙盒功能(但您需要信用卡才能使用其服務),並且可以輕鬆配置到您的本地主機中。

1

如果您在家中從開發人員服務器運行腳本,那麼最有可能在您的ISP having blocked port 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", "[email protected]")) 
    ->setReceiver(new EmailContact("Joe Doe", "[email protected]")) 
    ->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> 
相關問題