1

我已经在我的一台服务器(Debian)上安装了 Postfix 和 PHP

Postfix 配置中的 TLS 已启用:

  • smtp_use_tls = yes
  • smtp_tls_security_level = may

我需要定期向大约 1,000 个地址发送一份时事通讯电子邮件。
这些邮件是通过 PHP 的 mail() 函数“发送”的。PHP 将这些电子邮件交给 Postfix 进行传递。

从 PHP “发送”邮件时,有没有办法禁用 TLS?
这可以通过以某种方式修改 Postfix' 来完成master.cf吗?

它应该像这样工作:

  • 传入电子邮件 -> 使用 TLS
  • 外发电子邮件 -> 使用 TLS
  • 来自 PHP 的外发电子邮件-> 不使用 TLS

换句话说:如果通过不同的端口接收邮件,是否可以将 Postfix 配置为在没有 TLS
的情况下 传递邮件? 像这样:

  • 从端口 25 接收到的外发电子邮件 -> 使用 TLS
  • 从端口 xy 收到的外发电子邮件 -> 不使用 TLS
4

2 回答 2

0

除非您设置单独的 Postfix 实例,否则这是不可能的。

于 2017-01-02T15:33:38.277 回答
0

是的,它可以。

您可能需要通过 PHP 使用实际的 SMTP 客户端(例如SwiftMailer),但您可以在单独的端口上使用单独的选项托管 smtpd,例如

192.168.22.2:10587 inet  n       -       n       -       10      smtpd
  -o syslog_name=submission/mass-mail
  -o smtpd_tls_security_level=none
  -o smtpd_relay_restrictions=
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o mynetworks=127.0.0.0/8,192.168.22.2/24
于 2019-05-18T22:30:45.310 回答