发送 Email 问题。错误信息"NO SENDER"
我用一个 smtp 的类发信,打开了调试信息(设定 debug=true)。在本机运行正确,传到服务器上就在发送 DATA 命令之后始终得到 "NO SENDER" 的回应。(我代码使用的另一个 smtp 服务器,跟本机 smtp 服务无关)。
详细调试信息如下:
Trying to ip地址:20
220 xyz.com ESMTP MDaemon 8.1.3; Thu, 27 Jul 2006 16:45:05 +0800
Connected to relay host ip地址
> HELO localhost
250 xyz.com Hello localhost, pleased to meet you
> MAIL FROM:<xx@test.com>
250 <xx@test.com>, Sender ok
> RCPT TO:<xx@test.com>
250 <xx@test.com>, Recipient ok
> DATA
503 No sender.
Error: Remote host returned "503 No sender."
Error: Error occurred while sending DATA command.
Error: Cannot send email to <xx@test.com>
Disconnected from remote host
(上面信息里面的地址我换成了虚假的信息)
请问这个问题可能的原因是什么?如何解决?
本机和服务器的操作系统都是 Windows.
这个 smtp 类的代码如下: