【问题标题】:Mail function - change SMTP relay邮件功能 - 更改 SMTP 中继
【发布时间】:2013-02-24 19:31:42
【问题描述】:

我使用 PHP 的 mail 函数从我的服务器发送电子邮件,该服务器目前也处理邮件。但是,我希望 PHP 开始通过不同的 SMTP 中继发送消息,而不是通过它运行的服务器。我查看了php.ini,似乎只能在 Windows PC 上指定不同的中继,而我的服务器运行的是 OS X Snow Leopard。是否可以更改继电器设置?理想情况下,我不想在我的 PHP 代码中加入任何新内容,因为我到处使用 mail 函数。

【问题讨论】:

  • Server Fault 可能比 Stack Overflow 更有洞察力。
  • afaik 你的 mail() 方法不走运。您将需要使用 php-class 充当 SMTP 客户端(例如 swiftmailer )

标签: php smtp


【解决方案1】:

如果不在您的服务器上设置一个通过 SMTP 路由邮件的 sendmail 替代方案,或者使用 Swiftmailer 之类的库更容易,您就无法做到这一点。

PHP 无法使用内置的外部 SMTP 服务器(除非您在 Windows 平台上)。

【讨论】:

  • 如果你在代码上进行查找和替换,用 swiftmail(etc) 替换邮件(etc),并编写一个包装函数用 swiftmail 发送,你应该能够以最小的摩擦做到这一点。
  • 快速提问...如果我的服务器不充当邮件中继,mail 函数将如何工作?它究竟是如何运作的?它插入什么?
猜你喜欢
  • 2014-02-15
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 2021-05-24
  • 2015-08-23
  • 1970-01-01
  • 2013-12-18
  • 2010-10-24
相关资源
最近更新 更多