我试图找出邮件服务器上是否存在电子邮件地址。以下是我到目前为止所做的事情:
获取MX记录:
nslookup -query=mx XXXXX.com
连接到邮件服务器:
telnet eXXXX-1XXX1-3.iXXXXXal.com 25
向邮件服务器说:
helo
然后我这样做:
mail from:<testa1@XXXX.org>
rcpt to:<testa2@XXXX.com>
但是我收到了这个错误:
451 please retry later (gl)
任何人都知道如何解决这个问题?
请原谅我对这个问题的不良解释。我使用SMTP相对较新。
谢谢!
答案 0 :(得分:1)
您正在连接的MX看起来可能怀疑您连接的服务器可能不是合法的邮件服务器,因此它是enum Error:Int, ErrorType {
case Error1
case Error2
case Error3
case Error4
}
func myFunc(e:Error) {
}
您。有关灰名单及其工作原理的详细信息,请参阅here。
问题的原因可能就像您正在连接的服务器的DNS未正确设置一样简单。如果您在HELO命令中指定服务器的主机名,并确保此主机名的DNS指向您要连接的IP地址,并确保此IP地址具有指向该地址的PTR记录,则可能会有所帮助。相同的主机名。