【问题标题】:PHP + Postfix MTA: Do NOT use TLSPHP + Postfix MTA:不要使用 TLS
【发布时间】:2019-05-19 06:30:45
【问题描述】:

我在我的一台服务器 (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

【问题讨论】:

    标签: php email postfix-mta mta


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      可以。

      您可能需要通过 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-21
        • 1970-01-01
        相关资源
        最近更新 更多