使用PHP发送入站电子邮件

使用PHP发送入站电子邮件,php,email,sendgrid,inbound,Php,Email,Sendgrid,Inbound,我已在Sendgrid上为带有记录MX的入站电子邮件配置了服务。接收电子邮件时,回调URL具有以下功能: mail("contact@example.com","New Email", "New Email from Sendgrid"); 现在我需要从电子邮件中获取信息,我已经阅读了文档: 它说使用POST,好的,我使用POST获取值: mail("contact@example.com","New Email", $_POST['from']); 在此模式下不工作,返回此错误: P

我已在Sendgrid上为带有记录MX的入站电子邮件配置了服务。接收电子邮件时,回调URL具有以下功能:

mail("contact@example.com","New Email", "New Email from Sendgrid"); 
现在我需要从电子邮件中获取信息,我已经阅读了文档:

它说使用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


有人能帮帮我吗?

问题解决了,方法如下:


并禁用从Sendgrid上的设置粘贴原始数据查看错误日志。这将告诉您为什么会出现500错误。500错误只是一个普通的“出错”错误,它不会告诉你出了什么问题。PHP仍然会将错误写入错误日志。我想您可能需要启用邮件扩展。.PHP警告:mail()希望参数3是字符串,数组在第6行的/home/user/index.PHP中给出。您应该编辑原始问题并将错误包含在那里,而不是注释中。问题已解决,使用此选项:并禁用从SendGrid上的设置粘贴原始数据这在2020年对我不起作用。官方文件中的例子对我很有用。