Ich denke, du hast eine Menge Mailer-Sachen und willst den Mail-Body, Texte etc. debuggen? Liege ich richtig? Wenn ja, würde ich die E-Mails nicht mit delivery_method :file senden, sondern einfach ein echtes E-Mail-Konto (zum Beispiel bei Gmail) erstellen und die Mails über ein Testkonto senden.
Zum Beispiel in deiner config/environments/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
Und deine mail.yml Datei:
development:
address: smtp.gmail.com
port: 587
authentication: login
user_name: test@your-domain.com
password: yourpassword
enable_starttls_auto: true
Dies ist keine direkte Antwort auf deine Frage, aber vielleicht ist dieser Workaround eine gute Lösung für dich. Du könntest auch deine anderen Umgebungen entsprechend konfigurieren, abhängig von deinen Bedürfnissen.