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

Php paypal验证后不发送电子邮件,php,mysql,email,paypal,paypal-ipn,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

我已经正确设置了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);

从这里复制此段之前的代码:因此我想我可以安全地假设这一切都是正确的?

检查您的web服务器日志,您应该了解邮件失败的详细原因

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

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


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

您是否设置了PHP Sendmail。。。我建议您首先让邮件功能单独工作,因为Paypal IPN可能很难调试。您是否可以为测试页面编写一些示例代码?我知道我应该做什么,但我似乎无法让它工作。你的IPN URL是什么?不,完整的URL是什么?