PHP 如何验证一个邮箱有效是否真实有效?

2015-06-17 14:07:13 +08:00
 chinassl
是这样的,我们的程序提供了用户输入邮箱给用户发送邮件功能,好多用户邮箱乱写,写些根本不存在的邮箱,导致占用系统资源,还有有很多系统退信,能否有PHP程序在用户提交邮箱信息后进行验证,这个邮箱真实有效则发送邮件,否则跳过邮件发送?有没有办法做到呢?
6953 次点击
所在节点    PHP
29 条回复
chinassl
2015-06-17 19:38:36 +08:00
@chuangbo 哥,你想太多了!
Hello1995
2015-06-17 19:47:57 +08:00
chinassl
2015-06-17 19:50:22 +08:00
@Hello1995 这个代码6楼显然已经发过,还是无法验证邮箱是否有效!
lilydjwg
2015-06-18 07:45:23 +08:00
@chinassl 那应该量不太大吧,测试填错误的邮箱也得不到结果啊。难道说大中华无聊的人真那么多?

网上能搜到验证服务的,比如 http://verify-email.org/ 。原理很简单,直接和邮件服务器进行会话,看对方是否说指定的信箱无效。当然有些邮件服务器会不肯说。
chinassl
2015-06-18 08:41:08 +08:00
@lilydjwg 量确实不算很大,但总收到退信也是头痛的事,没错,确实无聊的人很多,填写无效的也就算了,还有人填写什么微软、百度的企业邮箱,都服了这些人了,好多时候都是一颗老鼠屎坏了一锅好粥!
sixbyte
2015-06-18 09:27:28 +08:00
我觉得还是得用户登录邮箱进行验证一次.
因为他完全可以使用非自己的邮箱.
chinassl
2015-06-18 09:50:49 +08:00
@sixbyte 因为大多数用户是使用自己的邮箱的,因为这个信息是只有用户收到才能用,但就是有极个别的用户随便乱写,如果加上验证太影响正常用户的的体验,比较繁琐了,看来还没有完美的解决方案!
chinassl
2015-06-18 09:59:13 +08:00
看来这样解决,加个选项,默认不发送邮件,只有用户选中复选框后发送,只能先这样了!
aec4d
2016-06-12 09:10:01 +08:00
<amp-youtube data-videoid="v2dNeJjyTVE" layout="responsive" width="480" height="270"></amp-youtube>&list=PLt0SDK0_hDSDkDFSXgcxCvtR3zc5fXkXJ&index=11
http://verify-email.org/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/199247

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX