请参阅以下代码片段:
def deliver_email
mailResponse = Mail.deliver do
to 'someEmail@whichDoesntExist.bla'
from 'Unspecified <info@unspecified.com>'
subject 'Email Delivery Test'
text_part do
body(
"email Body"
)
end
html_part do
content_type 'text/html; charset=UTF-8'
body("email Body")
end
end
rescue Exception => exception
p "Invalid Email ID"
end
我正在使用 ruby "mail" gem 发送邮件,如果发现无效的电子邮件,我想打印一些东西。我不想使用正则表达式,而是想使用 Mail.deliver 的响应来确定电子邮件的有效性。即使电子邮件 ID 无效,上述代码片段也不会进入救援块!
我的 smtp 设置
Mail.defaults do
delivery_method :smtp, {
:address => 'smtp.gmail.com',
:port => '587',
:user_name => 'sampleUsername',
:password => 'samplePassword',
:authentication => :plain,
:enable_starttls_auto => true,
}
end
我在这里错过了什么吗?