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」。 –