Wie zum senden von SMTP-E-Mail für office365 mit python mithilfe von tls/ssl

Ich bin versucht, senden Sie eine E-Mail von meinem office365-corporate-Konto mit python. Ich bin neu in python. Dieser code funktionierte bisher bei der Nutzung meines hotmail-Konto, aber jetzt, dass ich eine Notwendigkeit, vertrauliche Informationen übermitteln, die ich verwenden muss, meine Firmen-E-Mail.

Habe ich versucht, ein paar Dinge.

  • Bestätigt, dass mein Benutzername und Passwort korrekt ist.
  • Sowohl python2-und Python ist3. Beide geben die gleiche Fehlermeldung: 535 5.7.3 Authentication unsuccessful
  • Ich war vorher mit mailserver.starttls() wenn ich die
    obige Fehlermeldung, dann nach einigen Recherchen, habe ich versucht einen pass

    Zertifikat.mailserver.starttls(certfile='office365.cer')

Ich bin unklar auf der Bescheinigung Teil, aber meine Schritte zählen, online-Suche, um herauszufinden, wie exportieren Sie ein Zertifikat. Mit den chrome-browser, microsoftonline.com hat eine Kette-Zertifikat. Ich kann den export der Stamm-und der Ebene direkt unter der root, aber nicht das Letzte level. Ich weiß nicht, wie übergeben Sie diese beiden Dateien, also habe ich einfach übergeben Sie das root-Zertifikat. An dieser Stelle erhalte ich die Fehlermeldung: ssl.SSLError: [SSL] PEM lib (_ssl.c:3309)

kam ich nicht weiter an diesem Punkt. Jede Hilfe ist willkommen.
Code unten

import smtplib

mailserver = smtplib.SMTP('smtp.office365.com',587)
mailserver.ehlo()
mailserver.starttls(certfile='office365.cer')
mailserver.ehlo()
mailserver.login('[email protected]', 'password')
mailserver.sendmail('[email protected]','[email protected]','python email')
mailserver.quit()

InformationsquelleAutor TKerr | 2017-09-11

Schreibe einen Kommentar