2010-11-17 74 views

回答

4

从手册:

的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结构域

+0

我正在尝试这个,谢谢! – Trufa 2010-11-17 14:28:02

+0

不用担心,希望它有助于:) – SW4 2010-11-17 14:36:04

0

您是否试过在没有-f标志的情况下发送它?应添加

,所述网络服务器运行作为 用户为可信用户 sendmail配置以防止 一个“X-警告”被添加 到消息报头当包络 发送者( - f)使用此方法设置。 对于sendmail用户,这个文件是 /etc/mail/trusted-users。

+0

是的,我试过了,这应该是什么让电子邮件从一个特定的服务器弹跳。 – Trufa 2010-11-17 14:22:45

+0

他们因为没有住址而反弹。 – Asaph 2010-11-17 14:29:10

0

您需要-f标志后指定的电子邮件地址是这样的:。“[email protected]”您可能还需要添加用户,你的Web服务器针对您的sendmail配置运行。

2

如果您的机器在Linux服务器上运行。你的apache安装很可能在用户的'www-data'下运行。

您可以进入到/ etc /的Apache2和打字

cat envvars | grep APACHE_RUN_USER 

无论是后很容易算出这个“=”是什么用户的Apache作为运行。

您需要将此用户添加到受信任用户文件。该文件位于/ etc /邮件/可信的用户

只是

nano /etc/mail/trusted-users 

,并写上 'WWW的数据'。

保存,你应该很好去。

+0

Apache不需要重新启动。 – Asaph 2010-11-17 14:27:56

+0

之后,该标志指向万维网数据? ''-fwww-data'' – bozdoz 2013-07-02 23:53:48