【发布时间】:2019-03-02 09:06:14
【问题描述】:
我在 Google App Engine 实例上运行 Lumen,一切都很好,除了发送邮件。无论我尝试什么,标准的 PHP mail() 都会返回 false,但我在日志中找不到错误。
/**
* Deliver an email
*
* @param string $to_email
* @param string $body
* @param string $subject
*
* @return bool
*/
static public function send($to_email, $body, $subject)
{
$headers = 'From: myemail@gmail.com' . "\r\n" .
'Reply-To: myemail+punkr@gmail.com' . "\r\n" .
'X-Mailer: Punkr/1.0';
return mail($to_email, $subject, $body, $headers);
}
有什么建议吗?
【问题讨论】:
-
好吧,GAE好像找不到sendmail了。我尝试将 sendmail_path 设置为正常位置,但没有找到。有谁知道正确的位置吗?我之前没有发现这一点的原因是错误输出只是:“sh: 1: -t: not found”
-
我最终改用了外部邮件程序 (SendGrid)。我怀疑这纯粹是 GAE 上的 PHP 7.2 问题。如果出现其他答案,我会回过头来,因为我宁愿不使用外部提供者。
标签: google-app-engine lumen php-7.2