我正在尝试使用 PEAR Mail_queue 包通过 php 发送邮件。它应该可以工作,而且似乎成功了两次,但出于某种原因,我一直收到来自 qmail 的以下错误响应:
DEBUG: Recv: 220 domain.com - Welcome to Qmail ESMTP
DEBUG: Send: EHLO localhost
DEBUG: Recv: 250-domain.com - Welcome to Qmail
DEBUG: Recv: 250-PIPELINING
DEBUG: Recv: 250-8BITMIME
DEBUG: Recv: 250-SIZE 20971520
DEBUG: Recv: 250-AUTH LOGIN PLAIN CRAM-MD5
DEBUG: Recv: 250 STARTTLS
DEBUG: Send: STARTTLS
DEBUG: Recv: 502 unimplemented (#5.5.1)
有什么想法吗?我刚开始接触 SMTP 和 qmail,这是我第一次尝试使用 PEAR 做任何事情,所以我很难确定问题出在哪里。
答案1
该 QMail 实例不支持 STARTTLS 扩展。欢迎消息中宣传该扩展有点奇怪,但由于 QMail 需要修补才能支持 STARTTLS,我猜修补做得不好。底线:除了不使用 STARTTLS 之外,您的 PEAR 客户端对此无能为力。也许 465/TCP 上的 SMTPS 可以工作?