Fehler beim senden von Mails via php ausgeben muß a STARTTLS command first
Ich versuche zu senden, einen lokalen E-mail aber es kommt immer dieser Fehler wird generiert: Must issue a STARTTLS command first.
ich habe versucht, Lösungen zu finden, und ich fand diese website, die zeigen, konfigurieren von PHP unter windows zu nutzen gmail oder externer SMTP-server und ich folgte jedem Schritt, aber es erzeugt immer den gleichen Fehler. Ich verlor meinen Weg!!
Gibt es jemanden, der hatte dieses problem Auftritt bevor?
Ich bin dankbar für Eure Hilfe...
InformationsquelleAutor Radonirina Maminiaina | 2014-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Fehlermeldung, es klingt wie die E-mail-server, den Sie versuchen, diese Nachricht zu senden, durch die STARTTLS auf die Verbindung. STARTTLS ist eine Art von Verbindung, die zunächst startet der unverschlüsselt ist, dann schaltet auf einen verschlüsselten Modus während der Verbindung. Wenn Sie Ihre PHP-Skript, das senden der Nachricht nicht unterstützt STARTTLS und der mail-server, den Sie versuchen zum senden der Nachricht über STARTTLS erfordert, dann erhalten Sie diesen Fehler.
Um das problem zu lösen, können Sie einen der folgenden Schritte aus:
1) Programmieren Sie Ihre PHP-Skript, um die Verbindung zum mail-server mithilfe eines STARTTLS Art der Verbindung. Ich bin mir nicht sicher, ob Sie mit PHPMailer, aber wenn Sie sind, PHPMailer unterstützt STARTTLS (SMTPSecure Eigenschaft auf 'tls').
2) Überprüfen Sie, ob der mail-server, den Sie versuchen zu senden, ermöglicht durch eine andere Art der Verbindung (z.B. Klartext oder SSL) auf einen anderen port. Wenn ja, können Sie ändern Sie Ihre PHP-Skript, um eine Verbindung mit dieser Art von Verbindung auf diesen port.
Möchten Sie vielleicht einen Blick auf phpmailer. Es ist einfach zu bedienen und einfach zu installieren - nur ein paar PHP-Dateien zum kopieren auf Ihren server. Siehe github.com/PHPMailer/PHPMailer. Es ist auch sehr flexibel - Sie verwenden können, um die Weitergabe von Nachrichten über einen remote-SMTP-server auf einem beliebigen port unter Verwendung irgendeiner Art der Verbindung (z.B. Klartext -, tls -, ssl), und es macht es auch einfach zu senden komplizierter Arten von MIME-Mails mit Anhängen, HTML-Formatierung, etc.
Und wenn ich nicht verwenden, ich möchte mein eigenes script, ist es eine Lösung das zu tun?...Wissen Sie, ich benutze Google Mail-server, smtp.gmail.com denn ich will senden Sie einen lokalen E-mail über php
In diesem Fall, wird Ihr PHP-Skript herstellen müssen smtp.gmail.com auf port 587 mit STARTTLS oder port 465 mit SSL, und es muss in der Lage sein zu tun SMTP-Authentifizierung mit Ihrem Google Mail-Benutzernamen und Passwort. Siehe support.google.com/mail/answer/13287?hl=en.
Ich verwende diese Konfiguration, aber ich habe immer die gleiche Warnung! Vielleicht gibt es keine Lösung für diese Art von problem
InformationsquelleAutor mti2935