Lorsque smtplib ne se connecte pas, l'état est difficile à comprendre s'il s'agit d'un programme. Dans un tel cas, si vous utilisez python cli, une réponse sera affichée et vous pourrez rapidement comprendre ce qu'il faut faire et le résoudre.
$ python3
import smtplib
import ssl
from email.mime.text import MIMEText
port = 465
jp = 'iso-2022-jp'
smtp_server = "Serveur SMTP.quelque part"
sender_email = 'Email@adresse'
password = "**********"
receiver_emails = 'Quelques uns@adresse mail'
message = 'hello world'
msg = MIMEText(message, jp)
msg['Subject'] = "Remarquer"
msg['From'] = sender_email
msg['To'] = receiver_emails
server = smtplib.SMTP_SSL(smtp_server, port)
server.ehlo()
>> (250, b'xxx(Serveur SMTP) xxxxxxxx\nAUTH LOGIN CRAM-MD5 PLAIN\nAUTH=LOGIN CRAM-MD5 PLAIN\nPIPELINING\n8BITMIME')
#Puisqu'il est indiqué AUTH LOIN, pourquoi ne pas vous connecter? !! !!
server.login(sender_email, password)
>> (235, b'ok, go ahead (#2.0.0)')
server.sendmail(sender_email, receiver_emails, msg.as_string())
>> {}
L'e-mail est maintenant envoyé. Pour receiver_emails, vous pouvez envoyer des e-mails à plusieurs personnes en les passant dans une liste.
Recommended Posts