##やろうとしていること
ラズパイからgmailを送信しようとしています。
##困っていること
プログラムを実行すると、次のエラーが発生してしまいます。
socket.errorについて調べてみているのですが、原因が分からず困っております。
text
1Traceback (most recent call last): 2 File "./13_Gmail.py", line 73, in <module> 3 send(from_addr, [to_addr], msg) 4 File "./13_Gmail.py", line 57, in send 5 smtpobj = smtplib.SMTP(SMTP, PORT) 6 File "/usr/lib/python2.7/smtplib.py", line 256, in __init__ 7 (code, msg) = self.connect(host, port) 8 File "/usr/lib/python2.7/smtplib.py", line 317, in connect 9 self.sock = self._get_socket(host, port, self.timeout) 10 File "/usr/lib/python2.7/smtplib.py", line 292, in _get_socket 11 return socket.create_connection((host, port), timeout) 12 File "/usr/lib/python2.7/socket.py", line 575, in create_connection 13 raise err 14socket.error: [Errno 101] Network is unreachable
##プログラムコード
python
1#!/usr/bin/python 2# -*- coding: utf-8 -*- 3 4import smtplib 5from email.mime.text import MIMEText 6from email.utils import formatdate 7import ssl 8 9FROM_ADDRESS = 'test@gmail.com' 10MY_PASSWORD = '12345' 11TO_ADDRESS = 'test@gmail.com' 12BCC = '' 13SUBJECT = 'GmailのSMTPサーバ経由' 14BODY = 'pythonでメール送信' 15 16 17def create_message(from_addr, to_addr, bcc_addrs, subject, body): 18 msg = MIMEText(body) 19 msg['Subject'] = subject 20 msg['From'] = from_addr 21 msg['To'] = to_addr 22 msg['Bcc'] = bcc_addrs 23 msg['Date'] = formatdate() 24 return msg 25 26 27def send(from_addr, to_addrs, msg): 28 #context = ssl.create_default_context() 29 smtpobj = smtplib.SMTP_SSL('smtp.gmail.com', 465, timeout=10) 30 smtpobj.login(FROM_ADDRESS, MY_PASSWORD) 31 smtpobj.sendmail(from_addr, to_addrs, msg.as_string()) 32 smtpobj.close() 33 34 35if __name__ == '__main__': 36 37 to_addr = TO_ADDRESS 38 subject = SUBJECT 39 body = BODY 40 41 msg = create_message(FROM_ADDRESS, to_addr, BCC, subject, body) 42 send(FROM_ADDRESS, to_addr, msg)
Rasberry Pi から smtp.gmail.com に接続できますか?
今、リモート環境でラズパイを使用していますが、
smtp.gmail.comへの接続は、
ping smtp.gmail.com で確認しましたところ、
応答が返ってきませんでした。
質問に掲載したプログラムコードの他に、
"mail", "mutt"コマンドでも送信してみましたが、いずれも/var/log/mail.logで確認すると、
次のメッセージが出ていました。
Oct 29 14:37:05 raspberrypi sSMTP[9012]: Unable to connect to "smtp.gmail.com" port 587.
Oct 29 14:37:05 raspberrypi sSMTP[9012]: Cannot open smtp.gmail.com:587
これは何が原因なのでしょうか。
回答1件
あなたの回答
tips
プレビュー