2014-06-27 3 views
5

Ich möchte postfix haben, um E-Mails in meinem ROR-Projekt zu senden. Wie es sicherer und hax mehr Funktionalität ist.So richten Sie Postfix für Ruby On Rails zum Senden von E-Mails ein

Aber jetzt bin ich ziemlich verloren. Ich habe postfix installiert, habe ROR funktioniert. Aber was soll ich als Nächstes tun?

(Ich brauche nur E-Mail zu senden, erhalten sie zur Zeit nicht)

Soll ich konfigurieren postfix, machen sie in der Lage E-Mail in Kommentarzeile zuerst zu senden, es dann in ROR integrieren?

Wenn ja, wie sollte ich die Konfigurationsdatei in postfix einrichten, und wie wäre es mit Einstellungen in rails?

Oder muss ich nur jede Einstellung in rails tun? Wenn ja, wie sollte die detaillierte Einstellung aussehen?

Ich bin ziemlich verwirrt. Viele Tutorials funktionieren entweder nicht oder passen nicht zu meiner Situation.

Antwort

8

Beispiel Aktion Mailer-Konfiguration

Ein Beispiel wäre das folgende in der entsprechenden

config/Umgebungen/$ RAILS_ENV.rb Datei werden hinzufügen:

config.action_mailer.delivery_method = :sendmail 
# Defaults to: 
# config.action_mailer.sendmail_settings = { 
# location: '/usr/sbin/sendmail', 
# arguments: '-i -t' 
# } 
config.action_mailer.perform_deliveries = true 
config.action_mailer.raise_delivery_errors = true 
config.action_mailer.default_options = {from: '[email protected]'} 

Weitere Informationen: http://guides.rubyonrails.org/action_mailer_basics.html

+7

Nur falls jemand nicht weiß: Postfix bietet eine kompatible 'sendmail' binär, also, warum diese Antwort funktioniert. –

1

Der untenstehende funktioniert für mich. Fügen Sie den Code-Schnipsel in Ihre config/initializers/mail.rb Datei:

ActionMailer::Base.sendmail_settings = { 
     location: "/usr/sbin/sendmail", 
     arguments: '-i -t' 
} 

ActionMailer::Base.delivery_method = :sendmail 
ActionMailer::Base.perform_deliveries = true 
ActionMailer::Base.raise_delivery_errors = true 
ActionMailer::Base.default charset: "utf-8"