我認爲你有很多郵件的東西,你會想調試郵件正文,文本等?我對嗎? 如果我是對的,我不會發送郵件delivery_method:文件,我只會創建一個真正的電子郵件(例如gmail)帳戶,並通過測試帳戶發送郵件。
例如,在你的config /環境/ development.rb:
email_settings = YAML::load(File.open("#{Rails.root.to_s}/config/mail.yml"))[Rails.env] rescue nil
if email_settings.nil?
config.action_mailer.raise_delivery_errors = false
config.action_mailer.perform_deliveries = false
config.action_mailer.delivery_method = :file
else
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "#{email_settings["address"]}",
:port => email_settings["port"],
:authentication => "#{email_settings["authentication"]}",
:user_name => "#{email_settings["user_name"]}",
:password => "#{email_settings["password"]}",
:enable_starttls_auto => email_settings["enable_starttls_auto"]
}
end
而且你mail.yml文件:
development:
address: smtp.gmail.com
port: 587
authentication: login
user_name: [email protected]
password: yourpassword
enable_starttls_auto: true
這是不是真的對你的問題的直接答案,但也許這種解決方法對你來說是一個不錯的選擇。您也可以根據您的需要以相同的方式配置其他環境。