代码之家  ›  专栏  ›  技术社区  ›  Trufa

基本邮件函数(PHP)附加“-f”参数问题

  •  5
  • Trufa  · 技术社区  · 15 年前

    -f 此邮件函数中正确设置的附加参数。

    @mail("example@exmaple.com.uy",$title,$body,$headers,"-f");
    

    我得到了 X Warning 从一些服务器。

    对基本问题表示抱歉,但是 documentation 让我困惑(特别是一些用户评论)。

    提前谢谢!

    5 回复  |  直到 15 年前
        1
  •  4
  •   SW4    15 年前

    从手册中:

    附加参数 可用于传递其他标志 作为程序的命令行选项 配置为在发送时使用 邮件,由sendmail路径定义 配置设置。例如, 这个可以用来设置信封 使用sendmail时的发件人地址 使用-f sendmail选项。

    运行Web服务器的用户 应作为可信用户添加到 要阻止的sendmail配置 添加“X警告”标题 当信封 使用此方法设置发件人(-f)。 对于sendmail用户,此文件是 /etc/mail/可信用户。

    资料来源: http://www.astahost.com/info.php/Sending-Mail-Php39s-Mail-Function_t2728.html

    附加参数 可用于传递附加的 程序的参数配置为 使用发送邮件时使用 发送邮件路径配置设置。 例如,这可以用来设置 使用时的信封发件人地址 带有-f sendmail选项的sendmail。 您可能需要添加 web服务器的运行方式与sendmail相同 防止“X警告”的配置 将头添加到邮件 当您使用 这种方法。例3。发送邮件 使用额外的标题并设置 附加命令行参数。

    即:

    <?php
    mail("nobody@example.com", "the subject", $message,
    "From: webmaster@{$_SERVER['SERVER_NAME']}", "-fwebmaster@{$_SERVER['SERVER_NAME']}");
    ?>
    

    在-f之后,您需要设置传出的电子邮件地址以防止出现警告(在本例中是它的网站管理员@-域-

        2
  •  2
  •   tinybluerobot    15 年前

    如果您的机器在linux服务器上运行。您的apache安装很可能在用户“www data”下运行。

    您可以通过转到/etc/apache2并键入

    cat envvars | grep APACHE_RUN_USER
    

    “=”之后的内容就是用户apache的运行方式。

    您需要将此用户添加到受信任的用户文件中。此文件位于/etc/mail/trusted users

    只是

    nano /etc/mail/trusted-users
    

    写下“www数据”。

    省钱,你就可以走了。

        3
  •  1
  •   Martin Schapendonk    15 年前

    -f后面应该跟你要的信封地址。

    @mail("example@exmaple.com.uy",$title,$body,$headers,"-fexample@exmaple.com.uy");
    
        4
  •  0
  •   Jose Vega    15 年前

    你试过不带-f旗发送吗?

    运行Web服务器的用户 应作为可信用户添加到 要阻止的sendmail配置 添加“X警告”标题 当信封 使用此方法设置发件人(-f)。 对于sendmail用户,此文件是 /etc/mail/可信用户。

        5
  •  0
  •   Asaph    15 年前

    您需要在-f标志后指定电子邮件地址。例如:“-fexample@example.com”。您可能还需要将web服务器运行的用户添加到sendmail配置中。

    推荐文章