web-dev-qa-db-fra.com

Envoi d'un courrier électronique avec Python à partir d'un compte ProtonMail, Bibliothèque SMTP

J'utilise Apple Application de messagerie avec prottonmail-j'ai l'application de pont. ( MacOS et Windows Installer ici ; Linux ici .)

Après activation de l'application Bridge, j'ai essayé d'envoyer un email avec python à l'aide de la bibliothèque SMTP et ne fonctionne pas. Voici le code que j'ai essayé de courir et de vous échouer:

import smtplib

server = smtplib.SMTP("127.0.0.1", portnumber)
server.login("[email protected]", "my password")
server.sendmail(
    "[email protected]",
    "[email protected]",
    "hello")
server.quit()

Le message d'erreur que je reçois:

sMTPLIB.SMTPDATAERROR: (554, B'Error: la transaction a échoué, blâme sur la météo: MIMED MIME Header Line: 00 ')

8
semchena

Je suis assez nouveau à cela et j'ai eu des problèmes importants ... Jusqu'à ce que je viens de faire le petit changement suivant:

Changer les lignes à ceci:

import smtplib 
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

port_number =1234
msg = MIMEMultipart()
msg['From'] = '[email protected]'
msg['To'] = '[email protected]'
msg['Subject'] = 'My Test Mail '
message = 'This is the body of the mail'
msg.attach(MIMEText(message))
mailserver = smtplib.SMTP('localhost',port_number)
mailserver.login("[email protected]", "mypassword")
mailserver.sendmail('[email protected]','[email protected]',msg.as_string())
mailserver.quit()
0
Brian Thomas