SMTP发mail的问题,不存在的mail地址无法校验出来吗?

强长黑粗硬 2010-07-27 12:27:38
我在用SMTP发邮件的时候,
在用"RCPT TO:<" + mailAddress+ ">"命令的时候

中间的mailAddress随便乱写,就是写一个不存在的mail地址,甚至是不合规则的,比如都不带@符号的地址,
返回值依然一直都是250。

这个确实是这样吗?


有什么办法能够在地址不存在的时候,让他返回错误代码呢?
...全文
491 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
强长黑粗硬 2010-07-27
  • 打赏
  • 举报
回复
我就是想实现在用户注册邮箱的时候是不是可以检查他写的邮箱是不是有效。

别用户随便写个乱七八糟的,有都没有的地址出来。

就是这个目的,没什么好办法吗?

格式检查这个倒没什么问题,但是对于地址不存在的情况怎么办呢?

通常用邮箱发mail送不到的时候会回发一个送信失败的回复mail,这个是什么原理呢?能利用一下吗?
牛叔 2010-07-27
  • 打赏
  • 举报
回复
不存在也没问题
stl0 2010-07-27
  • 打赏
  • 举报
回复
不合规则的邮件地址可以自己check,比如以字母数字下划线开头,带@

地址不存在的话,我觉得就没办法了
stl0 2010-07-27
  • 打赏
  • 举报
回复
一般往不存在的目标地址发送邮件,邮件服务器会返回一封错误信息的邮件,可是如果在application中,邮件是否发送成功,却没有返回值,也没有任何exception可以接收
刨冰雨 2010-07-27
  • 打赏
  • 举报
回复
转变一下方式:
发送前用正责表达式匹配一下,把不符合的地址过滤出来。
wang13579999 2010-07-27
  • 打赏
  • 举报
回复
这个问题我也不知道
weipj007 2010-07-27
  • 打赏
  • 举报
回复
用户注册的时候你可以先检查一下用户名是不是存在的。
在发送邮件 时候检验一下目标地址是不是存在的。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧