php电子邮件头

php电子邮件头,php,email,Php,Email,我在更改以下脚本中的“发件人”电子邮件标题时遇到问题。其他一切正常,但收到的电子邮件中的from行是服务器名,而不是服务器名admin@mywebsite.com: ini_set("sendmail_from", " admin@mywebsite.com "); $adminSendTo = "admin@mywebsite.com"; $adminSubject = "Contact Form"; $adminMessage = "Contact Form: $

我在更改以下脚本中的“发件人”电子邮件标题时遇到问题。其他一切正常,但收到的电子邮件中的from行是服务器名,而不是服务器名admin@mywebsite.com:

ini_set("sendmail_from", " admin@mywebsite.com ");

    $adminSendTo = "admin@mywebsite.com";

    $adminSubject = "Contact Form";
    $adminMessage = "Contact Form: $subfirstname $sublastname \r\rEmail: $subemail \r\rSubject of feedback: $subsubject \r\rComments: $subcommentquestion\r\n";
    $adminHeaders = "From: My website Contact Form\r\n";
    $adminHeaders = "Reply-To: admin@mywebsite.com";

    mail($adminSendTo, $adminSubject, $adminMessage, $adminHeaders);

我是否需要更改php.ini文件中的设置才能工作?

实际上,您没有提供任何“发件人”字段

以书面形式:

$adminHeaders = "From: My website Contact Form\r\n";
$adminHeaders = "Reply-To: admin@mywebsite.com";
将“From…”值指定给
$adminHeaders
,然后在下一行用新值“Reply to…”覆盖

相反,你应该写:

$adminHeaders = "From: My website Contact Form\r\n";
$adminHeaders .= "Reply-To: admin@mywebsite.com";

这里,“回复…”将连接到
$adminHeaders
的实际值,而不是覆盖它。

实际上,您没有提供任何“发件人”字段

$adminHeaders = "From: My website Contact Form <contact@your-contact-site.com>\r\n";
$adminHeaders .= "Reply-To: admin@mywebsite.com";
以书面形式:

$adminHeaders = "From: My website Contact Form\r\n";
$adminHeaders = "Reply-To: admin@mywebsite.com";
将“From…”值指定给
$adminHeaders
,然后在下一行用新值“Reply to…”覆盖

相反,你应该写:

$adminHeaders = "From: My website Contact Form\r\n";
$adminHeaders .= "Reply-To: admin@mywebsite.com";
此处,“回复…”将连接到
$adminHeaders
的实际值,而不是覆盖它。

$adminHeaders=“From:我的网站联系人表单\r\n”;
$adminHeaders = "From: My website Contact Form <contact@your-contact-site.com>\r\n";
$adminHeaders .= "Reply-To: admin@mywebsite.com";
$adminHeaders.=“回复:admin@mywebsite.com";
$adminHeaders=“From:我的网站联系人表单\r\n”;
$adminHeaders.=“回复:admin@mywebsite.com";

你把数据搞砸了

使用.=将字符串连接在一起


如果您使用“$var=some_value;”两次,则只计算第二次出现的值。

您删除了数据

使用.=将字符串连接在一起


如果使用“$var=some_value;”两次,则只有第二次出现才算。

必须在“发件人”字段中提供一个。不允许使用您正在使用的内容。您必须在“发件人”字段中提供。你正在使用的是不允许的。当然!我相信我以前也犯过同样的错误。谢谢你的帮助,当然!我相信我以前也犯过同样的错误。谢谢你的帮助。