3

请参阅以下代码片段:

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

我在这里错过了什么吗?

4

0 回答 0