2014-06-27 5 views
5

Desidero avere postfix per inviare e-mail nel mio progetto ROR. Come sua più sicura e hax più funzionalità.Come impostare Postfix per Ruby On Rails per inviare e-mail

Ma ora sono abbastanza perso. Ho installato postfix, ho lavorato ROR. Ma dopo cosa dovrei fare?

(ho solo bisogno di inviare e-mail, non riceverlo al momento)

Devo configurare postfix, lo rendono in grado di inviare e-mail a riga di commento, poi integrarlo in ROR?

In tal caso, come devo configurare il file di configurazione in postfix e come impostare le impostazioni in rails?

Oppure devo semplicemente eseguire tutte le impostazioni in rails? Se sì, quale dovrebbe essere l'impostazione dettagliata?

Sono abbastanza confuso. Molti tutorial non funzionano o non si adattano alla mia situazione.

risposta

8

Esempio Azione Mailer configurazione

Un esempio potrebbe essere l'aggiunta di quanto segue al appropriata

config/ambienti/file di RAILS_ENV.rb $:

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]'} 

Maggiori informazioni: http://guides.rubyonrails.org/action_mailer_basics.html

+7

Solo nel caso qualcuno non sa: Postfix fornisce una compatibilità binaria 'sendmail', ecco perché questa risposta opere. –

1

Quello sotto funziona per me. Incolla lo snippet nel file config/initializers/mail.rb:

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"