我在用SMTP发邮件的时候,
在用"RCPT TO:<" + mailAddress+ ">"命令的时候中间的mailAddress随便乱写,就是写一个不存在的mail地址,甚至是不合规则的,比如都不带@符号的地址,
返回值依然一直都是250。这个确实是这样吗?
有什么办法能够在地址不存在的时候,让他返回错误代码呢?

解决方案 »

  1.   

    不合规则的邮件地址可以自己check,比如以字母数字下划线开头,带@地址不存在的话,我觉得就没办法了
      

  2.   

    我就是想实现在用户注册邮箱的时候是不是可以检查他写的邮箱是不是有效。别用户随便写个乱七八糟的,有都没有的地址出来。就是这个目的,没什么好办法吗?格式检查这个倒没什么问题,但是对于地址不存在的情况怎么办呢?通常用邮箱发mail送不到的时候会回发一个送信失败的回复mail,这个是什么原理呢?能利用一下吗?
      

  3.   

    一般往不存在的目标地址发送邮件,邮件服务器会返回一封错误信息的邮件,可是如果在application中,邮件是否发送成功,却没有返回值,也没有任何exception可以接收