动作邮件可以提出什么例外

Nia*_*all 9 ruby-on-rails exception actionmailer raise

我查看了这个类,但是看不到可以通过在rails 3中提供smtp电子邮件而引发的可能异常的列表.

有谁有任何想法?

Dav*_*vid 5

我们发现此列表对于您可能想要重试的标准错误非常有效:

[ EOFError,
IOError,
TimeoutError,
Errno::ECONNRESET,
Errno::ECONNABORTED,
Errno::EPIPE,
Errno::ETIMEDOUT,
Net::SMTPAuthenticationError,
Net::SMTPServerBusy,
Net::SMTPSyntaxError,
Net::SMTPUnknownError,
OpenSSL::SSL::SSLError
]
Run Code Online (Sandbox Code Playgroud)

请注意,我没有包括在内Net::SMTPFatalError,因为它通常是永久性故障(例如列入黑名单的电子邮件地址)。


pdu*_*ler 3

取决于您对如何发送邮件的设置。如果您通过 发送邮件smtp,ActionMailer 使用Net::SMTP。在那里您会发现可能出现的错误。

如果您的应用程序配置为使用sendmail,则 ActionMailer 使用IO.