【问题标题】:Specify smtp server for php mail() in freebsd?在freebsd中为php mail()指定smtp服务器?
【发布时间】:2009-06-08 20:41:51
【问题描述】:

我有两台专用服务器,其中一台配置用于发送电子邮件(SPF、DKIM、其他域白名单方法等)。我需要从两台服务器发送电子邮件,但我想通过为其设置的服务器从两台服务器发送邮件。

看起来我不能直接在邮件功能中明确设置 SMTP 服务器。有没有办法通过 .htaccess 或其他方式覆盖 php.ini 中设置的值?

【问题讨论】:

    标签: php apache smtp email freebsd


    【解决方案1】:

    我建议不要使用mail 命令并使用预构建的 PHP 邮件解决方案。以下有 2 条很棒的建议:Is this the correct way to send email with PHP?

    在使用预先构建的解决方案时,如果您愿意,您可以将所有邮件发送到同一台服务器。

    【讨论】:

    • 只是出于好奇,这些预构建的邮件解决方案如何让他们的邮件投递?直接套接字连接?我想它们不仅仅是 mail() 的包装器......
    • 有了我用过的那些,你可以选择交通工具。 SMTP,它利用了 PHP 的套接字函数,或者 Mail,它利用了底层的 mail() 命令。我强烈建议使用 SMTP 传输类型,因为如果您不知道这一点,mail() 命令可以将您的电子邮件的 FROM 标头重写为服务器正在运行的用户的标头。例如。用户是 Apache,域是 yourdomain.com,Servername 是 www,它会将其更改为 apache@www.yourdomain.com。 SMTP 不这样做。
    【解决方案2】:

    我建议使用ezcMail 发送电子邮件。它有一个干净的面向对象的预构建邮件包,它是高度可配置的。

    【讨论】:

    • 作为更新,我确实使用 ezcMail 作为我的解决方案。效果很好。
    猜你喜欢
    • 2015-08-03
    • 2011-04-19
    • 2014-08-03
    • 1970-01-01
    • 2012-01-09
    • 2013-03-21
    • 2016-08-06
    • 2014-03-30
    • 2012-04-16
    相关资源
    最近更新 更多