我做了与此链接http://www.tutorialspoint.com/ruby-on-rails/rails-send-email.htm相同的事情。它显示在net-beans的输出窗口中发送的带有消息的邮件,但它实际上并没有发送邮件。任何人都可以告诉我可能是什么问题? 我搜索了很多,但没有得到任何解决方案。
我正在使用ruby 1.5.1
,rails 2.3.8
的网络豆。我搜索过但我只有更新j-ruby
的解决方案。如果是这样,那么请告诉我如何在net-beans中使用j-ruby
的更新版本。
以下代码位于environment.rb
中config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'gmail',
:user_name => "id@gmail.com",
:password => "",
:authentication => 'plain',
:enable_starttls_auto => true }
感谢
答案 0 :(得分:0)
有关Action Mailer.的更多详情,请访问以下链接 更新邮件程序设置:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => 'gmail',
:user_name => "id@gmail.com",
:password => "******",
:authentication => 'plain',
:enable_starttls_auto => true }
******
是您的电子邮件密码。
答案 1 :(得分:0)
请你检查一下你是否这样做
config.action_mailer.perform_deliveries = true
请告诉我
由于
答案 2 :(得分:0)
如果您的smtp端口已打开,请与您的网络提供商联系。或使用telnet命令检查。如果您在限制发送邮件的公司网络下工作,则应明确请求权限并打开端口。
即使邮件未实际发送,邮件已发送消息也会显示在输出中。因此,请确保您进行了以下更改,以了解config / environments / development.rb或production.rb中的错误,具体取决于您运行服务器的模式
config.action_mailer.raise_delivery_errors = true