如何在php用mail发送邮件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在php用mail发送邮件相关的知识,希望对你有一定的参考价值。
有两种方法一、使用php内置的mail()函数
二、使用封装SMTP协议的邮件类
具体可以参考这篇文章http://www.php.cn/php-notebook-94079.html,希望对你有帮助 参考技术A 用phpmailer
PHP Mail():设置返回路径导致邮件发送失败
【中文标题】PHP Mail():设置返回路径导致邮件发送失败【英文标题】:PHP Mail(): Setting Return Path Fails Mail Sending 【发布时间】:2011-06-19 23:14:00 【问题描述】:我正在使用 PHP 的 mail()
函数发送电子邮件。但是,当我将 ReturnPath 标头设置为“-femail@domain.com
”时,电子邮件会因返回路径第 5 个参数而失败,但在未使用时,会添加 anonymous@default.com
返回路径。这是一个错误吗?我们如何使用特定的返回路径。
亲切的问候,
胡拉姆
【问题讨论】:
一些 sendmail 配置不允许更改 returnPath ,你可能也想看看那里。 【参考方案1】:假设您正在使用具有root
访问服务器的 Sendmail:
我已经在 Sendmail 基本上处于出厂配置的服务器上测试了结果:
mail($email, $subject, $message, $headers, '-freturn@address');
使用 -f 时,Sendmail 必须知道您是受信任的用户。您必须将服务器用户添加到/etc/mail/trusted-users
。例如,如果 Web 服务器用户是 apache
或 www-data
,则必须将其放入 trusted-users
文件中。
完成此操作后,您可能必须启用该功能。编辑/etc/mail/submit.mc
并添加以下行正确:
FEATURE('use_ct_file')dnl
一旦你完成了service sendmail restart
应该做的工作。
【讨论】:
以上是关于如何在php用mail发送邮件的主要内容,如果未能解决你的问题,请参考以下文章
如何防止通过 PHP mail() 发送的邮件进入垃圾邮件? [复制]