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.
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)
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
Ich folgte dieser Leitfaden und alles funktioniert einwandfrei. Hauptsächlich:
%Vor%dann
%Vor%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 dannhttp://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.
Tags und Links ruby ruby-on-rails macos actionmailer postfix-mta