Rails ActionMailer Probleme auf dem Mac

8

Ich habe in den letzten Tagen daran gearbeitet, Rails zu lernen und bin auf etwas gestoßen, das ich mit Google nicht lösen konnte.

Ich erstelle gerade ein einfaches Kontaktformular, das eine E-Mail sendet. Beim Testen scheint alles in Ordnung zu sein, was mir sagt, dass das Formular funktioniert und ActionMailer korrekt implementiert wurde. Ich habe jedoch Probleme beim Konfigurieren von ActionMailer. Ich verwende OSX 10.6.2. Ich habe Postfix ausgeführt und überprüft, dass es mit telnet localhost 25 ausgeführt wird. Wenn ich versuche, das Formular zu verwenden, erhalte ich den Fehler "Verbindung abgelehnt".

Dies ist meine aktuelle Konfiguration:

%Vor%

Ich dachte, ich müsste :domain einstellen, aber ich bin irgendwie verwirrt darüber, was in dieser Situation eingestellt werden sollte.

    
seth 21.12.2009, 17:54
quelle

5 Antworten

6

Mein Leben ist ungefähr 100x leichter gelaufen: sendmail auf meinem Mac als Liefermethode auf meinem Mac anstatt: smtp, du könntest versuchen, es zu versuchen. In dieser Antwort gehe ich davon aus, dass Sie nur die Postzustellung auf Ihrem Mac wünschen und sich nicht wirklich darum kümmern, wie es funktioniert.

Die andere Sache, die ich tue, wenn ich die ganze Zeit an einem Projekt mit dem Netz verbunden bin, ist, meine ausgehende ActionMailer-stammende Mail so zu konfigurieren, dass sie über Google Mail läuft und nicht über meinen lokalen Mac.

%Vor%

Dies ist für eine benutzerdefinierte Domain namens example.com, die in Google Apps für Domains eingerichtet ist. Sie können auch einfach ein Google Mail-Konto erstellen und Dinge durch dort senden. (Indem Sie alle Instanzen von example.com in gmail.com ändern)

    
corprew 29.01.2010, 03:07
quelle
6

Sie müssen den Postfix-Daemon starten. Sie können feststellen, ob Ihr Port offen ist, indem Sie ein Terminal eingeben

%Vor%

versucht, sich mit dem 25 Port zu verbinden. Es wird keine Verbindung herstellen, wenn postfix nicht ausgeführt wird. Wenn dies der Fall ist, drücken Sie ctl-], um die Verbindung zu beenden und "quit", um telnet zu beenden.

Wenn es keine Verbindung herstellt, müssen Sie den Postfix-Daemon starten:

%Vor%

und versuchen Sie dann, sich mit telnet zu verbinden. es sollte verbinden. Jetzt können Sie E-Mails von Ihrer ActionMailer-Klasse senden.

%Vor%

stoppt den Postfix-Daemon

    
Jed Schneider 29.03.2010 15:10
quelle
1

Ich folgte dieser Leitfaden und alles funktioniert einwandfrei. Hauptsächlich:

%Vor%

dann

%Vor%     
Keith Smiley 04.04.2013 01:05
quelle
0

Funktioniert es, wenn Sie "127.0.0.1" für "localhost" ersetzen, um zu sehen, ob dies eine IPv4-IPv6-Sache oder ein Problem mit Ihrem Resolver ist?

    
tadman 21.12.2009 21:18
quelle
0

Eine weitere großartige Möglichkeit, E-Mails zu senden und zu überprüfen, wenn die Entwicklung Linkbeschreibung hier eingeben .

Zitat von ihrer Website:

  

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

Es fängt E-Mails an alle Empfänger ab und macht es daher sehr einfach, alle E-Mails an einem Ort zu überprüfen.

    
HakonB 09.04.2013 11:11
quelle