2017-10-15 6 views
0

Ich versuche eine E-Mail von Rails zu senden und sie mit Thunderbird zu erfassen.Wie kann man localhost E-Mails senden und mit Thunderbird erfassen?

Das ist mein Mailer:

def hello_world 
    from = '[email protected]' 
    subject = 'Hello World' 
    to = '[email protected]' 

    main to: to, from: from, subject: subject 
    end 

ich diese Anweisungen befolgt thunder lokal zu konfigurieren und es funktioniert gut. https://gist.github.com/raelgc/6031274

Ich bin mir nicht sicher, wie man Schienen einrichtet.

Was soll ich hier in development.rb eingeben?

config.action_mailer.delivery_method = :smtp 

    config.action_mailer.smtp_settings = { 
    :address => "localhost", 
    :port => 25, 
    :domain => "localhost" 
    } 
+0

Ja, Sie sollten es ausdrückte in development.rb muss es Thunderbird sein? Versuchen Sie dies https://mailcatcher.me/ –

Antwort

0

dieses Versuchen

mail(to: to, from: from, subject: subject) 
0

Als @ Aniket-Rao vorgeschlagen: Verwenden Sie Mailcatcher die all dies tut. Keine Notwendigkeit, einen lokalen Postfix-Server zu installieren und mit Posteingängen herumzuspielen. Aus der Dokumentation:

MailCatcher führt einen sehr einfachen SMTP-Server aus, der alle Nachrichten abfängt, die an eine Webschnittstelle gesendet werden. Führen Sie mailcatcher aus, stellen Sie Ihre bevorzugte App so ein, dass sie an smtp: //127.0.0.1: 1025 anstatt an Ihren Standard-SMTP-Server gesendet wird, und überprüfen Sie dann http://127.0.0.1:1080, um die bisher eingetroffene E-Mail zu sehen.

In Ihrer Rails-Umgebung verwendet diese Konfiguration E-Mail an Mailcatcher senden:

# use Mailcatcher 
config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { address: 'localhost', port: 1025 } 

Ihre E-Mail auf dem lokalen Web-App sichtbar sein läuft auf Port 1080.

Verwandte Themen