Ruby on rails 如何使用ActionMailer和Rails 2.3.5设置Google应用程序?
我已经为我的域设置了带有电子邮件的谷歌应用程序,现在我需要配置ActionMailer来使用它。但我发现的信息似乎相互矛盾。有人能告诉我如何使用Rails 2.3.5进行设置吗?我遇到了同样的问题,并使其能够使用: 第一步。将以下内容添加到您的开发环境中:Ruby on rails 如何使用ActionMailer和Rails 2.3.5设置Google应用程序?,ruby-on-rails,Ruby On Rails,我已经为我的域设置了带有电子邮件的谷歌应用程序,现在我需要配置ActionMailer来使用它。但我发现的信息似乎相互矛盾。有人能告诉我如何使用Rails 2.3.5进行设置吗?我遇到了同样的问题,并使其能够使用: 第一步。将以下内容添加到您的开发环境中: ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.perform_deliveries = true ActionMailer::Base.raise_delivery
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => "587",
:domain => "domain.com",
:authentication => :plain,
:user_name => "YOUR_USER_NAME", #should be you@domain.com
:password => "YOUR_PASSWORD_HERE"
}
关键一行是:启用\u starttls\u auto。在此处进行更改后,必须重新启动webrick
第二步。创建一个类似project_mailer.rb的模型
class ProjectMailer < ActionMailer::Base
def confirmation(project)
subject 'Your email subject'
recipients project.email
from 'you@domain.com'
body :project => "hi"
end
end
我也遇到了同样的问题,并让它解决了这个问题: 第一步。将以下内容添加到您的开发环境中:
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true,
:address => "smtp.gmail.com",
:port => "587",
:domain => "domain.com",
:authentication => :plain,
:user_name => "YOUR_USER_NAME", #should be you@domain.com
:password => "YOUR_PASSWORD_HERE"
}
关键一行是:启用\u starttls\u auto。在此处进行更改后,必须重新启动webrick
第二步。创建一个类似project_mailer.rb的模型
class ProjectMailer < ActionMailer::Base
def confirmation(project)
subject 'Your email subject'
recipients project.email
from 'you@domain.com'
body :project => "hi"
end
end