Senden Sie E-Mail mit der GMail-SMTP-server von einem PHP-Seite
Ich bin versucht, senden Sie eine E-Mail über den GMail-SMTP-server eine PHP-Seite, aber ich bekomme diese Fehlermeldung:
authentication failure [SMTP: SMTP-server unterstützt Authentifizierung (code: 250, Antwort: mx.google.com zu Ihren Diensten, [98.117.99.235] GRÖßE 35651584 8BITMIME STARTTLS-ENHANCEDSTATUSCODES PIPELINING)]
Kann jemand helfen? Hier ist mein code:
<?php
require_once "Mail.php";
$from = "Sandra Sender <[email protected]>";
$to = "Ramona Recipient <[email protected]>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
$host = "smtp.gmail.com";
$port = "587";
$username = "[email protected]";
$password = "testtest";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>
InformationsquelleAutor skb | 2009-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mail.php
?? wo bekomme ich diese Datei aus?Er ist über die Pear Mail package.
könnte bitte jemand mir ein link geben wo ich die bekommen kann Mail.php Datei. Weil ich es versucht habe und es nicht funktionieren würde, Danke
Wo sind die @ - Symbole in diesem Beispiel oben? Ich sehe nicht ein einziger drin!
Ich glaube, dass myaccount.gmail.com ist das gleiche wie [email protected] in der E-Mail-standards.
InformationsquelleAutor pavan kumar
Mit Swift-mailer, es ist ganz einfach, senden Sie eine E-mail über Google Mail-Anmeldeinformationen:
Ich bin damit einverstanden, swift mailer ist ein Rückgang der E-mail-Lösung, die viel einfacher als messing mit Birne. Vergessen Sie nicht, aktivieren Sie die PHP extension php_openssl.
Schöne Lösung mit SwiftMailer! +1
arrrgh. icant get swiftmailer zu arbeiten. ich weiß nicht, wie zu verwenden, dass "Komponist" also, ich habe gerade heruntergeladen der swiftmailer zip von github dann aktivierte ich open_ssl dann versorgt, mein gmail E-Mail und Passwort, aber es immer noch nicht funktioniert.
ah sorry für meine Dummheit. öffnen Sie Ihr gmail-Konto, weil es eine E-Mail sagen Sie zu aktivieren "weniger sichere app". dann ist das jetzt die Arbeit heheh
InformationsquelleAutor shasi kanth
Ihren code nicht angezeigt werden mithilfe von TLS (SSL), die erforderlich, um E-Mails zu Google (und über die ports 465 oder 587).
Können Sie dies durch Einstellung
$host = "ssl://smtp.gmail.com";
Dein Quellcode sieht verdächtig nach dieses Beispiel, die sich auf ssl://der hostname Schema.
InformationsquelleAutor crb
Ich nicht empfehlen, Pear Mail. Es hat nicht gewesen aktualisiert seit 2010. Lesen Sie auch die source-Dateien; der Quellcode ist fast veraltet, geschrieben in PHP 4 Stil und viele Fehler /bugs wurden gepostet (Google es). Ich bin mit Swift Mailer.
Swift-Mailer integriert sich in jede beliebige web-Anwendung geschrieben in PHP 5, mit einem flexiblen und eleganten objektorientierten Ansatz, um das senden von E-Mails mit einer Vielzahl von Funktionen.
Es ist eine freie und open-source-Sie können Download Swift-Mailer und auf Ihren server hochladen. (Die feature-Liste ist kopiert von der website Eigentümer).
Beispiel von Gmail SSL/SMTP-und Swift Mailer ist hier...
Ich hoffe, das hilft. Happy coding... 🙂
Swift scheint nicht zu funktionieren in PHP 5.x - nicht versteht????? coalesce - einfach in die Luft sprengt.
InformationsquelleAutor Madan Sapkota
Ich habe bearbeitet die Antwort. Viel Spaß Beim Programmieren 🙂
Wo bekomme ich die class.phpmailer.php Datei?? Einfügen von code nur nicht so hilfreich pls mehr Beschreibung auf der code auch!
Während einige die syntax ist veraltet, PHPMailer endete als die beste Lösung für mich, +1
InformationsquelleAutor Deept Raghav
SwiftMailer senden können E-Mail-Nachrichten mit externen Servern.
hier ist ein Beispiel, das zeigt, wie ein Google Mail-server:
InformationsquelleAutor Pekka 웃
Den code als aufgelistet, in der Frage erfordert zwei änderungen
Port 465 ist für eine SSL-Verbindung.
InformationsquelleAutor s01ipsist
Mail versenden mit phpMailer library über Gmail
Bitte donwload-Bibliothek-Dateien aus Github
InformationsquelleAutor Bhavin Solanki
Gmail erforderlich, port 465, und auch es ist der code von phpmailer 🙂
InformationsquelleAutor
Installieren PEAR Mail.php in Ubuntu, führen Sie folgende Befehle aus:
InformationsquelleAutor Nahid
Ich hatte dieses problem auch. Ich habe die richtigen Einstellungen und aktiviert haben, weniger sichere apps, aber es immer noch nicht. Schließlich aktivierte ich diese https://accounts.google.com/UnlockCaptcha, und es funktionierte für mich. Ich hoffe, das jemand hilft.
InformationsquelleAutor Strategist
Habe ich eine Lösung für GSuite Konten, die nicht den "@gmail.com" sufix. Ich denke auch, es wird für die Arbeit GSuite-accounts mit der @gmail.com aber habe nicht versucht es.
Zunächst sollten Sie über die Rechte zum ändern der option "allos¿w weniger sichere app" für Ihr GSuite-Konto. Wenn Sie über die Rechte (Sie können in den Konto-Einstellungen->Sicherheit) dann haben Sie zum deaktivieren der "zwei-Schritt-Faktor-Authentifizierung" gehen Sie zum Ende der Seite und stellen Sie auf "ja" ermöglichen für weniger sichere Anwendungen. Das ist alles. Falls Sie nicht über Berechtigungen zum ändern der Optionen die Lösung für diesen thread funktioniert nicht. Überprüfen Sie https://support.google.com/a/answer/6260879?hl=en änderungen zulassen "weniger..." - option.
InformationsquelleAutor Diego Andrés Díaz Espinoza
Set
Siehe auch, wenn port 25 arbeitet.
InformationsquelleAutor CookieOfFortune