Wie sende ich eine E-Mail mit Zend_Mail, sendmail und localhost?

8

Ich entwickle eine Zend Framework-Anwendung, die eine einfache E-Mail-Funktion enthält. Die Entwicklungsversion läuft auf meinem Computer, auf dem Ubuntu läuft. Die Produktionsversion wird auf einem Produktionsserver ausgeführt.

Beim Versuch, eine Test-E-Mail an mich selbst zu senden, erhalte ich eine Ausnahme mit der Nachricht: "Mail kann nicht gesendet werden". Ich weiß nicht, ob dies ein Umgebungsproblem oder ein Code-Problem ist. Ich verwende kein Transportmittel, daher denke ich, dass es sich um Zend_Mail_Transport_Sendmail handelt. Hier ist mein Code:

%Vor%

Update: Ich habe einen anderen Ansatz versucht, indem ich den SMTP-Transport so eingestellt habe, dass er localhost verwendet:

%Vor%

Ich habe diesmal einen anderen Fehler: "Verbindung abgelehnt" Nicht sicher, was das bedeutet. Vielleicht habe ich noch nichts vorbereitet?

Update: Ich glaube, ich hatte keinen SMTP-Server installiert / Setup. Dieses Tutorial machte es mir sehr einfach, einen SMTP-Server zum Laufen zu bringen . Jetzt funktionieren beide obigen Codebeispiele.

    
Andrew 27.10.2009, 22:51
quelle

2 Antworten

2

Es klingt, als müssten Sie einen MTA konfigurieren oder einen finden, an den Sie senden können. Der Ubuntu-Desktop sollte standardmäßig entweder exim oder postfix eingerichtet werden, aber wenn Sie ihn nicht konfiguriert haben, wird er wahrscheinlich nicht ausgeführt.

    
staticsan 28.10.2009, 00:02
quelle
2

Sie möchten den Standardtransport nicht einstellen, wenn Sie sendmail verwenden möchten (dies ist die Standardeinstellung) und SMTP ist anders.

Dass es die E-Mails nicht sendet, legt nahe, dass sendmail oder der MTA auf Ihrem Server nicht installiert / nicht richtig eingerichtet ist.

    
David Snabel-Caunt 28.10.2009 00:01
quelle