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:
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.
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.
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.
Tags und Links php ubuntu zend-framework sendmail zend-mail