Wenn smtplib keine Verbindung herstellt, ist der Status schwer zu verstehen, wenn es sich um ein Programm handelt. In einem solchen Fall wird bei Verwendung von Python CLI eine Antwort angezeigt, und Sie können schnell verstehen, was zu tun und zu lösen ist.
$ python3
import smtplib
import ssl
from email.mime.text import MIMEText
port = 465
jp = 'iso-2022-jp'
smtp_server = "SMTP-Server.irgendwo"
sender_email = 'Email@Adresse'
password = "**********"
receiver_emails = 'Jemandes@Mail Adresse'
message = 'hello world'
msg = MIMEText(message, jp)
msg['Subject'] = "Beachten"
msg['From'] = sender_email
msg['To'] = receiver_emails
server = smtplib.SMTP_SSL(smtp_server, port)
server.ehlo()
>> (250, b'xxx(SMTP-Server) xxxxxxxx\nAUTH LOGIN CRAM-MD5 PLAIN\nAUTH=LOGIN CRAM-MD5 PLAIN\nPIPELINING\n8BITMIME')
#Warum nicht anmelden, da dort AUTH LOIN steht? !! !!
server.login(sender_email, password)
>> (235, b'ok, go ahead (#2.0.0)')
server.sendmail(sender_email, receiver_emails, msg.as_string())
>> {}
Die E-Mail wird jetzt gesendet. Bei Empfänger-E-Mails können Sie E-Mails an mehrere Personen senden, indem Sie sie in einer Liste übergeben.