0

我已经正确设置了 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/所以我想我可以放心地假设这一切都是正确的?

4

1 回答 1

0

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

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

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

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

于 2013-09-09T08:58:18.087 回答