PHP mail() 如何设置发件人邮件

标签 php email

这是我的代码:

$to = 'to@mail.com';

$subject = 'test';

$body = 'test';

$header  = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= "To: <$to>" . "\r\n";
$header .= 'From: from@mail.com \r\n';

mail($to, $subject, $body, $header);

代码有效,它发送电子邮件。 但是发件人不是我定义的那个。 发件人似乎是网络邮件主机。 我做错了什么?

最佳答案

尝试设置信封发件人,以及在邮件 header 中设置发件人,如下所示:

$to = "to@to.com";
$from = "from@from.com";
$subject = "subject";
$message = "this is the message body";

$headers = "From: $from"; 
$ok = @mail($to, $subject, $message, $headers, "-f " . $from);   

关于PHP mail() 如何设置发件人邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17890134/

相关文章:

php - 输入( radio )值由 ~2000 字节组成,有没有更好的方法?

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

git - 给定子目录的不同 .gitconfig?

PHP 电子邮件脚本响应消息显示 html 标签

email - 什么是 8BITMIME?

css - 如何使用一个使用字体 Latos 的按钮构建一个 mailchimp 模板,该模板将导出到 MandrillApp 而不会中断?

javascript - 正则表达式 - 严格验证电子邮件地址本地部分中的名称

php - 如何在数组中查找包含给定子字符串的元素?

php - Carbon::now() - 只有一个月

php - 向 php 页面发送请求,然后使用 ajax 返回结果