PHP电子邮件问题

PHP电子邮件问题,php,mysql,Php,Mysql,我有一个使用php的HTML注册表单。成功提交后,将向用户电子邮件地址发送确认电子邮件 $from = "noreply@yoursite.com"; 当用户看到他/她的电子邮件时,显示为: Yoursite.comr@mediaplan.ovh.net 但我没有将@mediaplan.ovh.net部分添加到电子邮件地址。为什么会出现在这个地址上@mediaplan.ovh.net?我该如何移除它 php电子邮件代码: 尝试将$from更改为电子邮件地址 $from = "noreply@

我有一个使用php的HTML注册表单。成功提交后,将向用户电子邮件地址发送确认电子邮件

$from = "noreply@yoursite.com";
当用户看到他/她的电子邮件时,显示为:

Yoursite.comr@mediaplan.ovh.net
但我没有将@mediaplan.ovh.net部分添加到电子邮件地址。为什么会出现在这个地址上@mediaplan.ovh.net?我该如何移除它

php电子邮件代码:


尝试将$from更改为电子邮件地址

$from = "noreply@yoursite.com";

尝试将$from更改为电子邮件地址

$from = "noreply@yoursite.com";

首先,在from标题部分缺少斜杠

$headers = "From:" . $from . "r\n";
                          //  ^ Here
发送邮件时更改邮件头

$from = "WebsiteName <Your@mail.com>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-rype: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding; 7bit\r\n";
$headers = "From: " . $from . "\r\n";

首先,在from标题部分缺少斜杠

$headers = "From:" . $from . "r\n";
                          //  ^ Here
发送邮件时更改邮件头

$from = "WebsiteName <Your@mail.com>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-rype: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding; 7bit\r\n";
$headers = "From: " . $from . "\r\n";

没有足够的详细信息来调试什么是$from内容?您没有使用有效的for from,也许sendmail会自动附加服务器的主机名。我希望有人能浏览所有这些旧论坛和PHP mail上的蹩脚教程,然后永远将它们从internet上删除。如果使用一个专门用于发送电子邮件的预写库,您可能会更幸运,例如-您还需要在from上的r之前添加另一个\Line没有足够的详细信息来调试内容中的$from?您没有使用有效的for from,也许sendmail会自动附加服务器的主机名。我希望有人能浏览所有这些旧论坛和PHP mail上的蹩脚教程,然后永远将它们从internet上删除。如果使用一个专门用于发送电子邮件的预写库,您可能会更幸运,例如-您还需要在from上的r之前添加另一个\line@Starx这是一场表演noreply@yoursite.com通过57.mail-out.ovh。net@user1802398如果您使用共享主机,这是完全正常的。您的邮件是通过该服务器发送的。共享主机Cpanel似乎就是这样配置的。检查@user1802398,好的,您没有提供有效的电子邮件地址。请使用有效的用户名,再次查看我的答案。使用自动响应@Starx它的显示noreply@yoursite.com通过57.mail-out.ovh。net@user1802398如果您使用共享主机,这是完全正常的。您的邮件是通过该服务器发送的。共享主机Cpanel似乎就是这样配置的。检查@user1802398,好的,您没有提供有效的电子邮件地址。请使用有效的用户名,再次查看我的答案。使用自动响应的东西