我正在尝试从我的Rails应用程序发送电子邮件。我没有收到任何错误,也没有发送邮件。
以下是详细信息。 1. SMTP服务器工作正常(确认能够在cmd行中发送邮件,ruby脚本并在rails中使用Net :: SMTP.start()。)
我在irb控制台中没有收到任何错误,它显示以下状态,但邮件未发送。
#<<Mail::Message:4766554> Multipart: false, Headers: From: itssreenath@gmail.com, To: itssreenath@gmail.com, <SUbject: Test Mail>>
我在config / application.yml文件中配置了SMTP详细信息。以下是我的application.yml文件
config/application.yml file
default_host: 192.244.18.9
default_protocol: https
default_from: sree@gmail.com
smtp:
host: 192.244.18.9
config/environments/development.rb
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => 192.244.18.9,
:port => 25 }
我正在努力找出问题,但没有任何线索。请帮我弄清问题并解决问题。 非常感谢。 --Sreenath
答案 0 :(得分:0)
在 config / environments / development.rb 中 我添加了这个:
#enable using ActionMailer
config.action_mailer.default_url_options = { :host => "localhost:3000" }
# enable send mail with specified account
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => 587,
:authentication => :plain,
:user_name => "yyyyyy",
:password => "xxxxxxxxxx"
对我而言。我希望能帮到你。