teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

コードとエラーの追加

2018/03/25 09:03

投稿

takumi_mas
takumi_mas

スコア52

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,38 @@
1
- Python3でメールを送信する方法を教えてください。自分でも調べてsmtplibを使い送信しようとしても接続の段階でエラーが出てしまいました
1
+ Python3でメールを送信する方法を教えてください。自分でも調べてsmtplibを使い送信しようとしても接続の段階でエラーが出てしまいました
2
+
3
+ コード
4
+ ```
5
+ from email.mime.text import MIMEText
6
+ message = MIMEText('TEST MAIL')
7
+ message['Subject'] = 'TEST'
8
+ message['From'] = '自分のメールアドレス'
9
+ message['To'] = '相手のメールアドレス'
10
+ import smtplib
11
+ sender = smtplib.SMTP_SSL('smtp.mail.outlook.com',587)
12
+ sender.login('自分のメールアドレス', 'パスワード')
13
+ sender.sendmail('自分のメールアドレス', '相手のメールアドレス', message.as_string())
14
+ sender.quit()
15
+ ```
16
+ エラー
17
+ ```
18
+ Traceback (most recent call last):
19
+ File "C:\Users\user\Desktop\send_mail.py", line 8, in <module>
20
+ sender = smtplib.SMTP_SSL('smtp.mail.outlook.com',587)
21
+ File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 1030, in __init__
22
+ source_address)
23
+ File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 251, in __init__
24
+ (code, msg) = self.connect(host, port)
25
+ File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 336, in connect
26
+ self.sock = self._get_socket(host, port, self.timeout)
27
+ File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\smtplib.py", line 1038, in _get_socket
28
+ server_hostname=self._host)
29
+ File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\ssl.py", line 401, in wrap_socket
30
+ _context=self, _session=session)
31
+ File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\ssl.py", line 808, in __init__
32
+ self.do_handshake()
33
+ File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\ssl.py", line 1061, in do_handshake
34
+ self._sslobj.do_handshake()
35
+ File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\ssl.py", line 683, in do_handshake
36
+ self._sslobj.do_handshake()
37
+ ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:748)
38
+ ```