`
jsntghf
  • 浏览: 2526074 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

验证邮箱地址中的主机名的合法性

阅读更多

从所谓的电子邮箱地址中获取主机名(test@gmail.com中的gmail.com)并进行DNS查找,检查该主机名是否接收电子邮件。具有MX DNS记录的主机名被设置为接收邮件。

 

下面给出一段验证邮箱地址中的主机名的合法性的代码。

 

  require 'resolv'

  def valid_email_host?(email)
    hostname = email[(email =~ /@/) + 1..email.length]
    valid = true
    begin
      Resolv::DNS.new.getresource(hostname, Resolv::DNS::Resource::IN::MX)
    rescue Resolv::ResolvError
      valid = false
    end
    return valid
  end

   

下面是示例:

 

valid_email_host?('test@gmail.com')    # => true
valid_email_host?('test@example.com')  # => false
分享到:
评论

相关推荐

    注册用户实现邮箱验证

    - 设计数据验证规则,如邮箱格式的检查,确保输入的邮箱地址合法。 3. **MyEclipse 10环境搭建** - 安装并配置MyEclipse 10,导入必要的Web项目框架,如Spring MVC或Struts2。 - 设置Tomcat服务器,用于运行和...

    jquery验证邮箱格式是否正确实例讲解

    本篇文档主要讲解了如何使用jQuery来验证邮箱格式的正确性,并给出了实践案例。通过利用正则表达式,...需要注意的是,在实际开发过程中,不仅要检查邮箱格式的合法性,还应考虑安全性,例如防止SQL注入等安全问题。

    Winmail反垃圾邮件指南使用可用.pdf

    此外,若HELO/EHLO主机名检查失败,可检查发件人邮件地址的A记录或MX记录,进一步确保邮件来源的合法性。 其次,设置“HELO/EHLO过滤”是另一个关键环节。输入自己的主机名和IP,并将已知的垃圾邮件特征HELO/EHLO...

    java 银行卡 验证 正则表达式使用

    在"java 银行卡 验证 正则表达式使用"这个主题中,我们将深入探讨如何利用正则表达式进行银行卡、手机号码和邮箱以及URL地址的有效性验证。下面将详细介绍这些知识点。 首先,银行卡验证。银行卡号通常由一系列数字...

    基础邮件系统的安装(基于postfix)及反垃圾设置

    4. `smtpd_recipient_restrictions`:这是最重要的限制,用于控制邮件接收者是否合法,可以阻止未验证的或被禁止的地址发送邮件。 5. `smtpd_data_restrictions`:在数据传输阶段,服务器可以进一步限制邮件内容。 ...

    各种js验证 实用javascript函数

    邮件地址的验证同样需要正则表达式,确保输入的字符串符合电子邮件地址的通用格式。这包括@符号,至少一个点号以及顶级域名等部分。 6. **其他验证功能**: 除了上述功能,这个压缩包可能还包含其他验证函数,如...

    php-smtp-email-validation_6vc131_php_

    总之,这个项目可能是一个实用工具,用于开发人员和系统管理员验证电子邮件地址的合法性,以确保邮件发送的有效性和安全性。通过分析提供的文件,我们可以深入理解SMTP验证的实现细节,学习如何在PHP环境中处理邮件...

    很全的javascript常见验证

    - 对金额数值进行合法性校验。 - 在财务系统中对交易金额进行格式验证。 #### 十、IP地址的正则表达式 **表达式:** `^(((1\d{2})|(25[0-5]{1})|(2[0-4]\d)|([1-9]?\d))[.]){3}((1?\d{2})|(25[0-5]{1})|(2[0-4]\d)...

    纯java开发邮件服务器(SMTP和POP3协议)

    首先,我们需要创建一个`Session`对象来配置SMTP服务器的参数,如主机名、端口号和认证信息。然后,通过`Transport`类发送邮件,它会处理邮件的传输过程。 POP3则是用于从邮件服务器下载邮件的协议。与SMTP不同,...

    php-smtp-email-validation_389k9c_php_

    通过这些知识点,我们可以理解这个项目如何在服务端使用PHP来验证电子邮件地址的合法性,并通过SMTP服务器进行实际的发送尝试,从而确保邮件地址的有效性。这个工具对于任何需要收集或验证用户电子邮件地址的Web应用...

    java邮箱登陆界面

    在Java中,我们可以使用`Properties`对象配置SMTP服务器的属性,包括主机名、端口和认证方式(如STARTTLS或SSL/TLS)。 6. **JavaMail API**: `javax.mail`库提供了JavaMail API,它包含了处理邮件的所有类和接口。...

    sendmail服务架构

    6. **安全与反垃圾邮件**:为了保护邮件系统免受恶意活动的影响,sendmail服务应配置反垃圾邮件措施,如RBL(Real-time Blackhole List)查询,以及使用SPF、DKIM和DMARC策略来验证邮件来源的合法性。 7. **证书与...

    计算机网络应用层及答案.pdf

    12. **URL中的主机名**:在URL `xyftp.abc.com.cn` 中,`xyftp`是要访问的主机名。 13. **域名格式**:正确的域名格式不能包含特殊字符,如`123-456.com`是合法的。 14. **wb.xyz.com.cn**:`wb` 在此情境中是主机...

    网络编程实用教程-第9章ppt课件.ppt

    - VRFY:验证电子邮箱地址的合法性。 - RSET:重置SMTP服务器状态。 - HELP:请求帮助信息。 - QUIT:结束会话。 - SMTP响应码: - 2xx:成功,请求的操作已完成。 - 3xx:临时成功,需要进一步的行动。 - ...

    两台Domino服务器邮件转发配置实例

    - 同样地,启用SMTP任务并设置服务器的全限定主机名。 - SMTP端口应允许匿名访问,以便接收来自互联网的邮件。 2. **路由器配置**: - Server2的路由器配置应确保它可以将收到的邮件转发给Server1,同时也能接收...

    检查域名MX+PTR记录法

    MX记录用于指定哪些邮件服务器负责接收发往特定域名的电子邮件,而PTR记录则是用于反向DNS解析,帮助验证邮件来源的合法性,对于防止垃圾邮件和提高邮件送达率至关重要。本文将基于给定文件信息,深入探讨检查域名MX...

    中南大学网络工程实验-服务器搭建实验原创40页超详细手册-之DNS篇

    反向DNS设置,用于验证IP地址的合法性,常见于邮件服务器的反垃圾邮件策略。这些内容不仅满足实验需求,也为学生在实际工作中解决复杂问题打下基础。 通过这份手册,学生不仅能顺利完成实验,还能建立起扎实的DNS...

    Linux-shell编程07

    正则表达式同样可以用于验证邮件地址的正确性。通常,邮件地址包括用户名和主机名,用户名可以包含字母、数字、点、破折线、加号和下划线。主机名则由一个或多个域名和服务器名组成,允许使用点号作为分隔。 在示例...

Global site tag (gtag.js) - Google Analytics