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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich eine Bibliothek, die es, für mich zu arbeiten:
https://github.com/Narcolapser/python-o365
https://pypi.python.org/pypi/O365
Installation mit PIP und dann:
InformationsquelleAutor Nacho Parra
Gut, Sie sind fast da. Der folgende code wird den trick tun:
Verwenden Sie die folgenden links für weitere Informationen:
http://www.aventistech.com/2016/03/07/python-send-email-via-office-365-tls/
https://docs.python.org/3/library/smtplib.html
https://gist.github.com/jasonjoh/3ec367594c3fa662ee983a617bdc7deb
wie sicher ist dieser code? Was passiert, wenn der server nicht für die Verwendung von TLS? wird die Verbindung gehen unverschlüsselt oder abgebrochen werden?
könnte ich bitte eine Frage dazu? Gal Silberman Antwort "funktioniert" für mich, wie der Empfänger erhält eine E-Mail von mir, aber die E-Mail leer ist (Sie don ' T sehen sogar die 'python-email' Zeichenfolge). Würde jemand wissen, warum das so wäre? Ich bekomme nicht ein Fehler, die so schwer zu diagnostizieren.
sollten Sie eine neue Frage in einem anderen thread, mit allem, was Sie Tat.
InformationsquelleAutor Gal Silberman