电子邮件未在 rails 应用程序中发送
Email is not delivering in rails app
我正在尝试在我的 rails 应用程序和日志中发送电子邮件,我看到了以下正文
Sent mail to ravendra.kumar@kiwitech.com (97ms)
Date: Wed, 25 Feb 2015 08:13:57 +0000
From: ashish.singla@kiwitech.com
To: ravendra.kumar@kiwitech.com
Message-ID: <54ed84452dcca_71c16217f47382e@web-01-development.mail>
Subject: Ashish Singla is inviting you to read together...
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
但电子邮件未送达。
至少您的邮件程序 class 可以正常工作。
如果您处于开发模式,请确保将 perform_deliveries
选项设置为 true。
如果没有,请转到您的 config/environments/development.rb
文件并写入
config.action_mailer.perform_deliveries = true
如果此设置已设置为 true 而您没有收到电子邮件,则可能是您的 smtp 设置不正确。您可以在 config/application.rb
中设置它们,如下所示:
config.action_mailer.smtp_settings = {
:address => 'smtp.office365.com',
:port => 587,
:domain => 'your-domain.com',
:user_name => 'user@your-domain.com',
:password => 'somePassword',
authentication: :login,
enable_starttls_auto: true
}
在这种情况下,启用设置 raise_delivery_errors
可能会帮助您诊断问题。您可以在 config/environments/development.rb
文件中执行此操作并写入:
config.action_mailer.raise_delivery_errors = true
然后当电子邮件无法发送时你会得到一个异常并且(希望)关于问题的描述。
阅读您的评论后:更改所有这些配置设置后,重新启动 delayed_job 后端。
我正在尝试在我的 rails 应用程序和日志中发送电子邮件,我看到了以下正文
Sent mail to ravendra.kumar@kiwitech.com (97ms)
Date: Wed, 25 Feb 2015 08:13:57 +0000
From: ashish.singla@kiwitech.com
To: ravendra.kumar@kiwitech.com
Message-ID: <54ed84452dcca_71c16217f47382e@web-01-development.mail>
Subject: Ashish Singla is inviting you to read together...
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: quoted-printable
但电子邮件未送达。
至少您的邮件程序 class 可以正常工作。
如果您处于开发模式,请确保将 perform_deliveries
选项设置为 true。
如果没有,请转到您的 config/environments/development.rb
文件并写入
config.action_mailer.perform_deliveries = true
如果此设置已设置为 true 而您没有收到电子邮件,则可能是您的 smtp 设置不正确。您可以在 config/application.rb
中设置它们,如下所示:
config.action_mailer.smtp_settings = {
:address => 'smtp.office365.com',
:port => 587,
:domain => 'your-domain.com',
:user_name => 'user@your-domain.com',
:password => 'somePassword',
authentication: :login,
enable_starttls_auto: true
}
在这种情况下,启用设置 raise_delivery_errors
可能会帮助您诊断问题。您可以在 config/environments/development.rb
文件中执行此操作并写入:
config.action_mailer.raise_delivery_errors = true
然后当电子邮件无法发送时你会得到一个异常并且(希望)关于问题的描述。
阅读您的评论后:更改所有这些配置设置后,重新启动 delayed_job 后端。