是否在此邮件功能中正确设置了-f
附加参数。基本邮件功能(PHP)附加“-f”参数问题
@mail("[email protected]",$title,$body,$headers,"-f");
我从某些服务器获取X Warning
。
对不起,基本的问题,但documentation的一些部分让我感到困惑(特别是一些用户的意见)。
在此先感谢!
是否在此邮件功能中正确设置了-f
附加参数。基本邮件功能(PHP)附加“-f”参数问题
@mail("[email protected]",$title,$body,$headers,"-f");
我从某些服务器获取X Warning
。
对不起,基本的问题,但documentation的一些部分让我感到困惑(特别是一些用户的意见)。
在此先感谢!
从手册:
的additional_parameters由sendmail_path定义参数 可以用于传递附加标志 作为命令行选项来配置发送 邮件时使用,该程序 配置设置。例如,当使用sendmail 和-f sendmail选项时,可以使用 将信封设置为 发件人地址。
,所述网络服务器运行作为 应添加作为受信任的用户 sendmail配置以防止 被添加 对所述消息的“X-警告”报头中的用户当包络 发送器(-f)使用此方法设置。 对于sendmail用户,这个文件是 /etc/mail/trusted-users。
源:http://www.astahost.com/info.php/Sending-Mail-Php39s-Mail-Function_t2728.html
的additional_parameters参数 可以用于一个附加 参数传递到使用 sendmail_path配置设置发送邮件时配置成 使用该程序。 例如,当使用 sendmail和-f sendmail选项时,可以使用此项设置 信封发件人地址。 您可能需要添加您的 Web服务器运行作为您对Sendmail配置 以防止“X-警告”被添加到邮件 当你设置使用 这种方法信封发件人 头中的用户。示例3.发送带有额外标题的邮件 并设置 附加命令行参数。
i。E:
<?php
mail("[email protected]", "the subject", $message,
"From: [email protected]{$_SERVER['SERVER_NAME']}", "[email protected]{$_SERVER['SERVER_NAME']}");
?>
后-f你需要它的网站管理员设置传出的电子邮件地址,以防止警告(在这种情况下@ -the结构域
-f之后,应当要作为地址在邮件信封地址
@mail("[email protected]",$title,$body,$headers,"[email protected]");
好吧,我试试这个。谢谢!! – Trufa 2010-11-17 14:24:51
您需要-f标志后指定的电子邮件地址是这样的:。“[email protected]”您可能还需要添加用户,你的Web服务器针对您的sendmail配置运行。
如果您的机器在Linux服务器上运行。你的apache安装很可能在用户的'www-data'下运行。
您可以进入到/ etc /的Apache2和打字
cat envvars | grep APACHE_RUN_USER
无论是后很容易算出这个“=”是什么用户的Apache作为运行。
您需要将此用户添加到受信任用户文件。该文件位于/ etc /邮件/可信的用户
只是
nano /etc/mail/trusted-users
,并写上 'WWW的数据'。
保存,你应该很好去。
我正在尝试这个,谢谢! – Trufa 2010-11-17 14:28:02
不用担心,希望它有助于:) – SW4 2010-11-17 14:36:04