我在收到Pear Mail发送电子邮件时遇到问题。我启用了调试模式,这是输出:
DEBUG: Recv: 220 webhost.erhardt.tech ESMTP Postfix
DEBUG: Send: EHLO localhost
DEBUG: Recv: 250-webhost.erhardt.tech
DEBUG: Recv: 250-PIPELINING
DEBUG: Recv: 250-SIZE 30720000
DEBUG: Recv: 250-VRFY
DEBUG: Recv: 250-ETRN
DEBUG: Recv: 250-AUTH PLAIN
DEBUG: Recv: 250-AUTH=PLAIN
DEBUG: Recv: 250-ENHANCEDSTATUSCODES
DEBUG: Recv: 250-8BITMIME
DEBUG: Recv: 250 DSN
DEBUG: Send: AUTH PLAIN
DEBUG: Recv: 334
DEBUG: Send: AHNpdGVAemxjYXJ0Y2MuY29tADNGfWVBQVg4bTk5SQ==
DEBUG: Recv: 235 2.7.0 Authentication successful
DEBUG: Send: MAIL FROM:
DEBUG: Recv: 250 2.1.0 Ok
DEBUG: Send: RSET
DEBUG: Recv: 250 2.0.0 Ok
DEBUG: Send: QUIT DEBUG: Recv: 221 2.0.0 Bye
我的邮件日志只输出这两行。
Jun 26 03:11:20 webhost postfix/smtpd[8495]: connect from localhost[127.0.0.1]
Jun 26 03:11:20 webhost dovecot: auth: mysql: Connected to 127.0.0.1 (mail)
Jun 26 03:11:20 webhost postfix/smtpd[8495]: disconnect from localhost[127.0.0.1]
更新 找出问题所在。原来它与PEAR包或我的邮件服务器无关;电子邮件的参数为NULL,并且在我打开error_reporting之前没有注意到。