0

添加标题信息时,我在发送电子邮件时遇到问题。但是,当我只是删除标头参数时,它可以工作。怎么了?是代码吗?或者我需要在 Web 服务器管理面板上更改某些设置以显示“允许标题”或其他内容?我正在尝试发送到 hotmail,以防这对确定问题有任何影响。任何帮助将不胜感激。谢谢。

以下不发送电子邮件:

<?php

    $to      = 'iputmyrealemailhere@hotmail.com';
    $subject = 'the subject';
    $message = 'hello';
    $headers = 'From: webmaster@example.com';

    mail($to, $subject, $message, $headers);

?>

下面发送电子邮件:

<?php

    $to = 'iputmyrealemailhere@hotmail.com';
    $subject = 'the subject';
    $message = 'hello';
    $headers = 'From: webmaster@example.com';

    mail($to, $subject, $message);

?>
4

2 回答 2

1

我在我的 php 邮件功能中使用了这些标头,并且效果很好。注意:我还使用第三方邮件路由服务来避免将我的邮件标记为来自垃圾邮件 IP。你可能也想调查一下。

$headers = 'From: '.$from.'@foo.net' . "\r\n" .
'Reply-To: '.$from.'@foo.net' . "\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=iso-8859-1' . "\r\n";

我还使用可选的第五个参数来mail()设置信封地址,例如:

$parameters = '-f '.$from.'@foo.net';

所以最后的电话是:

mail($to, $subject, $message, $headers, $parameters);
于 2013-06-16T15:38:25.800 回答
0

您可以从标题列表中删除“FROM:”..它会阻止它在某些主机中。但真正的问题是如何将发送的电子邮件地址更改为我想要的特定电子邮件

于 2013-10-29T06:21:58.483 回答