【问题标题】:How to set Debian Linux default outgoing mail/sendmail application/script?如何设置 Debian Linux 默认外发邮件/发送邮件应用程序/脚本?
【发布时间】:2011-07-09 02:45:27
【问题描述】:

我不熟悉 Linux,但我正在尝试从 PHP 发送邮件。通过 SSH,我发现我的服务器的 sendmailmail 函数无法通过 SMTP 发送邮件。但是,我在nc (Netcat) 和telnet 上取得了成功。有没有办法切换服务器的默认邮件发送应用程序?例如。从sendmailmailnctelnet

【问题讨论】:

    标签: php linux email sendmail telnet


    【解决方案1】:

    sendmail_path 下的 php.ini 文件中有什么内容? (可能在 /etc/php5/apache2/php.ini)

    例如:

    sendmail_path = /usr/sbin/sendmail 
    

    你需要这个指向你的 sendmail 的正确位置以便 mail() 工作

    【讨论】:

    • 抱歉,刚刚看到 Carlos 对此发表了评论。
    • 嘿,没问题,我们是来帮忙的,不是吗?
    • sendmail_path 不是设置 sendmail 二进制文件的路径,而是设置您的邮件程序的路径,无论是 sendmail、qmail、postfix 还是您的自定义命令。
    【解决方案2】:

    您是否尝试过使用 PHP 库发送邮件,例如 PHPMailerSwift Mailer,并通过 SMTP 而不是通过 mail() 函数发送邮件?

    此外,使用这些库,您将能够更轻松地发送功能更强大的邮件(html、附件)。

    另外,这就是你要找的东西(我认为),你可以看看sendmail_path php 的配置选项来指定你的邮件发送应用程序命令行(似乎你可以在你的命令中添加一些参数)。

    编辑:添加有关 sendmail_path 的信息

    【讨论】:

    • 但是使用mail()函数?为什么不使用合适的邮件服务器甚至 gmail?
    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    相关资源
    最近更新 更多