在paypal验证后不发送电子邮件

时间:2013-09-09 06:15:16

标签: php mysql email paypal paypal-ipn

我已正确设置IPN,但仍然无法发送电子邮件。我假设ipnlistener.php的部分代码是错误的:

$code = md5($_COOKIE["AlphaEmail"]);

$to = $_COOKIE["AlphaEmail"]";
$subject = 'WTL Account Activation;
$message = 'Thank you for your purchase.\n\n http://www.worktheline.org/activate.php?code='.$code.';  $headers = 'From:noreply@worktheline.org' . "\r\n";

mail($to, $subject, $message, $headers);

此段之前的代码是从这里复制的:https://developer.paypal.com/webapps/developer/docs/classic/ipn/ht_ipn/所以我想我可以放心地认为这一切都是正确的吗?

1 个答案:

答案 0 :(得分:0)

检查您的网络服务器日志,您应该获得有关邮件失败原因的详细信息。

另一件可以帮助的事情是在浏览器中测试您的IPN脚本,以便您可以在屏幕上看到结果(并确保启用错误报告。)

要执行此操作,您只需创建一个基本HTML表单,并将操作设置为您的IPN URL。添加与您希望获得的IPN数据的名称/值匹配的隐藏字段,然后您可以加载它并直接在浏览器中提交。这使您可以查看结果并帮助进行故障排除。

请记住,在测试时,IPN将不会被验证,因为它不是来自PayPal的服务器,因此您需要确保您的代码逻辑可以相应地处理它。