【问题标题】:how to send email from rails app with gmail address如何从带有gmail地址的rails应用程序发送电子邮件
【发布时间】:2011-03-21 23:05:45
【问题描述】:

我正在尝试从我的 rails 应用程序发送一封示例电子邮件。

这是我到目前为止所做的:

rails gmailtest 
cd gmailtest
script/plugin install git://github.com/collectiveidea/action_mailer_optional_tls.git

然后我将以下内容放在我的environment.rb 文件中(在end 之后)

ActionMailer::Base.smtp_settings = {
  :address        => "smtp.gmail.com",
  :port           => 587,
  :domain         => "mygmail@gmail.com",
  :user_name      => "mygmail@gmail.com",
  :password       => "mypwd",
  :authentication => :plain
}


script/generate mailer UserMailer

然后将关注放在models\UserMailer:

class UserMailer < ActionMailer::Base
 def welcome_email(email)
    recipients    email
    from          "My Awesome Site Notifications <notifications@example.com>"
    subject       "Welcome to My Awesome Site"
    sent_on       Time.now
    #body          {:user => "", :url => "http://example.com/login"}
  end  
end 

关注views\user_mailer\welcome_email.text.html.erb

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
  </head>
  <body>
    <h1>Welcome to example.com, </h1>
    <p>
      You have successfully signed up to example.com, and your username is:.<br/>
      To login to the site, just follow this link:.
    </p>
    <p>Thanks for joining and have a great day!</p>
  </body>
</html>

尝试发送电子邮件!

>> UserMailer.deliver_welcome_email("myemailaccount@gmail.com")
=> #<TMail::Mail port=#<TMail::StringPort:id=0x4bf7c42> bodyport=#<TMail::StringPort:id=0x4bd4c1a>>

现在我不知道设置是否有效?我可以从命令提示符 (script/console) 发送示例电子邮件以确保设置正常吗?

在域部分我也只有我的电子邮件。可以吗,还是我需要从谷歌获得域名?

它不发送电子邮件

【问题讨论】:

    标签: ruby-on-rails smtp gmail


    【解决方案1】:

    是的。

    script/console
    UserMailer.deliver_welcome_email("myemailaccount@gmail.com")
    

    应该发送电子邮件(如果您的所有设置/代码都正确)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-31
      • 2019-01-12
      • 2018-09-21
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 2011-06-28
      • 2016-08-25
      相关资源
      最近更新 更多