我正试图弄清楚如何优雅地告知用户Rails尚未发送电子邮件。
问题在于这行代码:
OrderNotifier.received(@order).deliver
当smtp服务器没有响应deliver命令(例如,smtp服务器关闭)时会发生什么。我见过示例代码:
@response_from_deliver = OrderNotifier.received(@order).deliver
但是找不到任何文档说明这是一个有效的作业,或者,如果是,那么ActionMailer提供的各种回复可能是什么。
感谢您提供任何信息。
答案 0 :(得分:1)
您将获得Mail :: Message对象类型。 Apidock.com看起来有一些good information on ActionMailer。
#<Mail::Message:70225058423980,
Multipart: false, Headers: <Date: Mon, 20 Jan 2014 12:06:05 -0600>,
<From: info@socialrest.me>,
<To: myemail@gmail.com>,
<Message-ID: <52dd658d8f0f7_11643fde8d219160235e4@iMac.local.mail>>,
<Subject: Welcome to My Site>,
<Mime-Version: 1.0>,
<Content-Type: text/html>,
<Content-Transfer-Encoding: quoted-printable>>