PHP Sendmail 参数 Linux

Posted

技术标签:

【中文标题】PHP Sendmail 参数 Linux【英文标题】:PHP Sendmail Arguments Linux 【发布时间】:2013-11-25 12:47:02 【问题描述】:
/usr/sbin/sendmail -t -i

我知道 -t 参数告诉 Apache 可以通过 php 发送电子邮件。

-i 参数有什么作用?还有其他值得了解的论点吗?

我知道的另一个是 -f myemail@example.com,它是来自 override 的发送邮件。

【问题讨论】:

找到命令行并输入man sendmail 我不认为 php.ini 文件中的参数用于 sendmail。如果您查看 sendmail 手册,则没有 -f 选项,并且 -t 选项与 php.ini 文件或 Apache 没有任何关系,但没有 -t sendmail() 将不起作用。另外,就像现在的许多安装一样,我的 sendmail 符号链接到 MTA(例如 Exim4)。 我现在看到了 -f 选项,它需要不带空格的发件人电子邮件地址示例:-fmyemail@example.com 本手册更加清晰。 freebsd.org/cgi/man.cgi?query=sendmail 【参考方案1】:
   -i        This  option,  which  has  the  same  effect  as  -oi, specifies that a dot on a line by itself should not terminate an incoming,
             non-SMTP message. I can find no documentation for this option in Solaris 2.4 Sendmail, but the mailx command in Solaris 2.4  uses
             it. See also -ti.

【讨论】:

【参考方案2】:

如果您想深入了解 sendmail 命令,这里有一个完整的命令指南列表。

COMPLETE LIST OF UNIX System Manager's Manual(SENDMAIL)

*至于你的问题:*

 -i          Ignore dots alone on lines by themselves in incoming mes-
                 sages.  This should be set if you are reading data from a
                 file.

简单的邮件发送示例

    **<input>**
    # /usr/lib/sendmail -t - F 'Webmaster' -f 'webmaster@email.com'

    **<output**
    From: webmaster@email.com
    To: user@someemail.com
    Subject: Feedback Form 
    Hello World !

【讨论】:

我不认为 php.ini 文件中的参数用于 sendmail。如果您查看 sendmail 手册,则没有 -f 选项,并且 -t 选项与 php.ini 文件没有任何关系,而没有 -t sendmail() 的 Apache 将无法工作。另外,就像现在的许多安装一样,我的 sendmail 符号链接到 MTA(例如 Exim4)。 我现在看到了 -f 选项,它需要不带空格的发件人电子邮件地址示例:-fmyemail@example.com 本手册更加清晰。 freebsd.org/cgi/man.cgi?query=sendmail

以上是关于PHP Sendmail 参数 Linux的主要内容,如果未能解决你的问题,请参考以下文章

无法让sendmail与Windows上的Swiftmailer Bundle一起使用

php 使用sendmail发送邮件

php sendmail 安装配置

在 PHP 中使用“邮件”函数时“sendmail.exe”的有趣事实

Sendmail Wamp Php

Sendmail Wamp Php