【发布时间】:2016-01-06 19:56:11
【问题描述】:
我已经在 Sendgrid 上配置了一个带有 MX 记录的入站电子邮件服务。收到邮件时回调地址有这个功能:
mail("contact@example.com","New Email", "New Email from Sendgrid");
效果很好,现在我需要从电子邮件中获取信息,我已阅读文档:
https://sendgrid.com/docs/API_Reference/Webhooks/parse.html
它说使用 POST,好的,我使用 post 来获取值:
mail("contact@example.com","New Email", $_POST['from']);
在此模式下不工作,返回此错误:
PHP Warning: mail() expects parameter 3 to be string, array given in /home/user/index.php on line 6
有人可以帮帮我吗?
【问题讨论】:
-
查看错误日志。这将告诉您为什么会收到 500 错误。 500 错误只是一个通用的“出现问题”错误,它不会告诉您出了什么问题。 PHP 仍会将错误内容写入错误日志。
-
你可能需要启用邮件扩展,我猜..
-
PHP 警告:mail() 期望参数 3 是字符串,数组在第 6 行的 /home/user/index.php 中给出
-
您应该编辑您的原始问题并在其中包含错误,而不是在评论中。
-
问题解决了,用这个:github.com/Ziggeo/php-sendgrid-parse 并在 Sendgrid 的设置中禁用粘贴 RAW 数据
标签: php email sendgrid inbound