我已經編寫了關於向註冊用戶發送驗證郵件的代碼!如何在用戶註冊時發送驗證/確認電子郵件
但事情是當我在瀏覽器中運行.php文件它說,不能發送確認郵件。
有人告訴我,你需要一個服務器(域)發送確認郵件,它不能使用LOCALHOST發送。
我可以從LOCALHOST發送確認郵件嗎?任何方式?
如果不是,那麼告訴我在哪裏可以得到一個免費域(用於測試)在哪裏我可以上傳我的.php文件併發送確認郵件?
我已經編寫了關於向註冊用戶發送驗證郵件的代碼!如何在用戶註冊時發送驗證/確認電子郵件
但事情是當我在瀏覽器中運行.php文件它說,不能發送確認郵件。
有人告訴我,你需要一個服務器(域)發送確認郵件,它不能使用LOCALHOST發送。
我可以從LOCALHOST發送確認郵件嗎?任何方式?
如果不是,那麼告訴我在哪裏可以得到一個免費域(用於測試)在哪裏我可以上傳我的.php文件併發送確認郵件?
您可以使用sendmail,smtp或Amazon SES等其他服務。 Amazon Simple email service提供免費的沙盒功能(但您需要信用卡才能使用其服務),並且可以輕鬆配置到您的本地主機中。
如果您在家中從開發人員服務器運行腳本,那麼最有可能在您的ISP having blocked port 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", "[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>
顯示您正在使用的代碼。如果您只是想使用SMTP服務器,則需要使用實際的SMTP服務器。如果你在本地機器上運行一個,那麼你可以使用它,儘管接收服務器可能不接受這些消息(潛在的垃圾郵件)。不過,您可以使用任何SMTP服務器。例如,Gmail。 – David
到目前爲止你做了什麼?什麼OS?什麼服務器?說一些吶? –