2012-10-13 129 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> 
相关问题