0
A
回答
1
看看这个Email validator based on DNS
集成在ActiveModel::Validator
这意味着你可以在Rails
应用程序中使用它:
require 'resolv'
class EmailValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
if Resolv::DNS.new.getresources(value.split("@").last, Resolv::DNS::Resource::IN::MX).empty?
record.errors[attribute] << (options[:message] || "does not have a valid domain")
end
rescue Resolv::ResolvError, Resolv::ResolvTimeout
record.errors[attribute] << (options[:message] || "does not have a valid domain")
end
end
And this code i use in my sent email script
:
require 'resolv'
module MailMachine
class Validator
def initialize(name)
@name = name.split('@').last
end
def servers_list
Resolv::DNS.open.getresources(@name, Resolv::DNS::Resource::IN::MX).map do |resolv|
resolv.exchange.to_s
end
end
def server
servers_list.find do |name|
Resolv.getaddress(name) =~ Resolv::AddressRegex
end
rescue Resolv::ResolvError => e
#holly molyy
return false if e.is_a? Exception
end
end
end
相关问题
- 1. 如何检查电子邮件地址是否有效?
- 2. 我们如何检查电子邮件地址是否有效?
- 3. 如何查看电子邮件地址?
- 4. Android检查电子邮件地址是否有效?
- 5. 如何检查电子邮件地址是否有效Lync用户?
- 6. 如何知道电子邮件地址是否无效?
- 7. 检查电子邮件是否有效
- 8. 如何检查电子邮件地址是否是假的?
- 9. 如何查看网址中的电子邮件地址
- 10. 是否有效的贝宝电子邮件地址(PHP)
- 11. 如何检查Throwable是否是无效电子邮件地址的结果
- 12. 有效的电子邮件地址
- 13. 检查电子邮件地址是有效的System.Net.Mail.MailAddress
- 14. 如何使用逗号分隔查看显示名称和电子邮件地址的电子邮件地址是否有效?
- 15. 查看电子邮件DNS是否有效
- 16. 如何检查电子邮件地址是否存在?
- 17. 如何检查电子邮件地址是否存在codeigniter
- 18. 如何检查电子邮件地址是否存在。验证
- 19. 如何检查电子邮件地址是否正常工作?
- 20. 如何检查电子邮件地址是否属于Gmail
- 21. 电子邮件@域是一个有效的电子邮件地址
- 22. 确定是否电子邮件地址的邮件列表地址或个人电子邮件地址
- 23. 查看电子邮件是否存在
- 24. 检查一个电子邮件地址是否作为Google帐户有效
- 25. 检查输入电子邮件是否是有效的公司电子邮件
- 26. 检查电子邮件地址是否为子域名
- 27. 如何检查电子邮件帐户是否有效?
- 28. 如何检查电子邮件是否为有效格式?
- 29. 如何检查电子邮件是否有效?
- 30. 检查电子邮件是否有效? (如果有@和)
你检查https://github.com/kamilc/email_verifier宝石? –
我是一名网页设计师,所以对后端代码不太了解。但对于你的问题,我认为有一些东西。检查它“gmail-smtp-in”。 –