我已经编写了关于向注册用户发送验证邮件的代码!如何在用户注册时发送验证/确认电子邮件
但事情是当我在浏览器中运行.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?什么服务器?说一些呐? –