Frage

Wenn ich eine E-Mail mit dem PHP Swift Mailer an diesen Server senden: smtp.exchange.example.com wie folgt aus:

// Load transport
$this->transport =
    Swift_SmtpTransport::newInstance(
       self::$config->hostname,
       self::$config->port
    )
    ->setUsername(self::$config->username)
    ->setPassword(self::$config->password)
    ;

// Load mailer
$this->mailer = Swift_Mailer::newInstance($this->transport);

// Initialize message
$this->message = Swift_Message::newInstance();

// From
$this->message->setFrom(self::$config->from);

// Set message etc. ...

// Send
$this->mailer->send($this->message);

ich einen seltsamen Fehler zurück:

  

Fehler beim Authentifizieren auf SMTP-Server mit dem Benutzernamen "user@example.com" mit 2 möglich authenticators

Ich weiß sicher, dass die Login-Informationen korrekt sind.

War es hilfreich?

Lösung 13

Seltsam genug E-Mails funktioniert wieder. Wir haben nichts ändern und der Wirt sagen, dass sie auch nicht tat. Wir denken, dass ein Server neu gestartet wird oder so. Es ist seltsam: S

Andere Tipps

Dies könnte alt sein, aber jemand helfen könnte durch diese. Ich konfrontierte zu dem gleichen Problem und erhielt eine E-Mail auf meinem Google Mail-Konto besagen, dass jemand versucht, Ihr Konto über einen E-Mail-Client oder einen anderen Standort zu hacken. Dann habe ich gesucht und gefunden, dass unten tun dieses Problem zu beheben wäre.

Zum https://accounts.google.com/UnlockCaptcha und Entsperren des Kontos für den Zugriff durch andere Medien / sites.

UPDATE: 2015

Außerdem können Sie versuchen diese, gehen Sie zu https://myaccount.google.com/security#connectedapps Am unteren Ende nach rechts gibt es eine Option „Weniger sichere Apps zulassen“. Wenn es „AUS“ ist, schalten Sie ihn ein, indem Sie die Taste schieben.

Ich hatte das gleiche Problem, so dass ich deaktiviert eine Einstellung auf meine WHM Root-Login haben, die wie folgt lautet:

  

WHM> Home> Serverkonfiguration> Tweak Einstellungen> Beschränken ausgehende SMTP-Wurzel, Exim und Postbote (FKA SMTP Tweak) [?]

ich wirklich das gleiche Problem haben, schließlich ich es gelöst.

seine likey nicht das Problem des Swift Post. Es ist Yaml Parser Problem. Wenn Sie Ihr Passwort nur die Ziffern, senmd das Passwort zu schnellen schließlich nicht das gleiche.

swiftmailer:
    transport:  smtp
    encryption: ssl
    auth_mode:  login
    host:       smtp.gmail.com
    username:   your_username
    password:   61548921

müssen Sie es mit doppelten Anführungszeichen beheben      Kennwort: "61548921"

Ich habe den gleichen Fehler erhalten.

Das Merkwürdige ist, dass kommentierte die Credential-Linien

// ->setUsername(self::$config->username)
// ->setPassword(self::$config->password)

Und das Problem verschwunden.

Ich bin verwirrt, weil der Mail-Server auf jeden Fall diese Anmeldeinformationen benötigt.

habe ich versucht, fast alle möglichen Vorschläge hier erwähnen, aber für mich Problem gelöst wurde, nachdem „Zugang für weniger sichere Apps“ zu ändern in meinem Google-Konto Sicherheitseinstellungen Registerkarte zu aktivieren. Hoffe, könnte dies nützlich für andere!

Der Server kann eine Art von Verschlüsselung und sichere Authentifizierung erfordern.
finden Sie unter http://swiftmailer.org/docs/sending.html#encrypted-smtp

versuchen Sie Benutzername in doppelten Anführungszeichen „username“ setzen, irgendwie, dass für mich festgelegt.

stand ich das gleiche Problem und es gelöst. Versuchen Sie zuerst manuell auf Ihr Google Mail-Konto anmelden. Dieses Problem ist auf Google Ihr Google Mail-Konto missbraucht wurde festgestellt hat. Z. B viele E-Mails über einen kurzen Zeitraum senden.

Sie vielleicht den falschen Benutzernamen verwenden.

Ich hatte einen ähnlichen Fehler. Stellen Sie sicher, Sie verwenden Groß nicht während der Aufzeichnung in Server.

Beispiel: JacekPL@lala.pl

Wenn Sie ->setUsername('JacekPL') verwenden, kann dies einen Fehler verursachen. Verwenden ->setUsername('jacekpl') statt. Dies löste mein Problem.

Überprüfen Sie zunächst, ob es eine Verbindungsproblem ist, und Sie können den SMTP-Server erreichen:

Im Terminal-Typ:

telnet servername portnumber 

Wenn Sie die 220-Antwort erhalten, können Sie den SMTP-Server erreichen und es gibt kein Verbindungsproblem aber, wenn die Verbindung zum Server kann nicht sehen, was in Ihrem Netzwerk falsch ist.

Wenn der Server Auth Versuch muss auf dem Server nach Benutzername und Passwort zu authentifizieren und sehen, wenn etwas schief geht.

Endlich sehen, ob der Server erfordert Verschlüsselung und wenn ja openssl und andere Sachen richtig konfiguriert sind.

Ich habe den gleichen gleichen Fehler.

Ich war mit Google Mail-Konto und Google-SMTP-Server E-Mails zu senden. Das Problem war auf SMTP-Server weigert zu genehmigen, wie es meinen Web-Host betrachtet (über die ich versendete E-Mail) als Eindringling.

Ich folgte der Google-Prozess meines Web-Host als gültige Einheit zu identifizieren E-Mail über mein Konto und Problem gelöst wurde zu senden.

Wenn Sie versuchen, E-Mails von Ihrer lokalen Umgebung zB zu senden. XAMPP oder WAMP, dieser Fehler wird jedes Mal auftreten, gehen Sie voran und versuchen, den gleichen Code auf Ihrem Web-Hosting oder was auch immer Sie für die Produktion verwenden.

Auch zwei Schritt-Authentifizierung von Google kann das Problem sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top