如何在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 服务器用户是 apachewww-data,则必须将其放入 trusted-users 文件中。

完成此操作后,您可能必须启用该功能。编辑/etc/mail/submit.mc 并添加以下行正确

FEATURE('use_ct_file')dnl

一旦你完成了service sendmail restart 应该做的工作。

【讨论】:

以上是关于如何在php用mail发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php的mail函数

如何防止通过 PHP mail() 发送的邮件进入垃圾邮件? [复制]

怎么利用php发送邮件求详细教程

如何指定PHP应该使用外部邮件服务器发送mail()?

我如何使用 php 发送电子邮件,包括 mail.php 文件

如何使用带有附件的 PEAR Mail 包使用 PHP 发送电子邮件