Python3でメールを送信する方法を教えてください。自分でも調べてsmtplibを使い送信しようとしても接続の段階でエラーが出てしまいました
コード
from email.mime.text import MIMEText message = MIMEText('TEST MAIL') message['Subject'] = 'TEST' message['From'] = '自分のメールアドレス' message['To'] = '相手のメールアドレス' import smtplib sender = smtplib.SMTP_SSL('smtp.mail.outlook.com',587) sender.login('自分のメールアドレス', 'パスワード') sender.sendmail('自分のメールアドレス', '相手のメールアドレス', message.as_string()) sender.quit()
エラー
Traceback (most recent call last): File "C:\Users\user\Desktop\send_mail.py", line 8, in <module> sender = smtplib.SMTP_SSL('smtp.mail.outlook.com',587) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 1030, in __init__ source_address) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 251, in __init__ (code, msg) = self.connect(host, port) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 336, in connect self.sock = self._get_socket(host, port, self.timeout) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 1038, in _get_socket server_hostname=self._host) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\ssl.py", line 401, in wrap_socket _context=self, _session=session) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\ssl.py", line 808, in __init__ self.do_handshake() File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\ssl.py", line 1061, in do_handshake self._sslobj.do_handshake() File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\ssl.py", line 683, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:748)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。