**文書の過去の版を表示しています。**
20210520
Yahooアカウントの作成
https://mononaga.com/buying-selling/yahoo-auctions/yahooid-number/#toc3
- 伊藤のスマホの携帯電話番号を使ってSMS認証
- 必要事項を入力し、アカウントを作成
- デフォルトのメールアドレスアドレスからメールアドレスを変更(suikou_metasearch@yahoo.co.jp)
- パスワードを設定(Suikou311)
- 電話番号を削除
PythonでYahooのメールサーバからメールを送信
モジュールの確認
- smtplib、MIMETextモジュールがインストールされているかを確認
- singularityコンテナにデフォルトでインストールされていることを確認(イメージのリビルド等は不要)
メールの送信
sendmail.pyでメールを送信するためのsendmail関数を定義
def send_mail(subject, message, user_email): from_addr = "suikou_metasearch@yahoo.co.jp" to_addr = user_email # sender_name = "okzdt74471" sender_name = "suikou_metasearch@yahoo.co.jp" passwd = "Suikou311" msg = MIMEText(message) msg['Subject'] = subject msg['From'] = from_addr msg['To'] = to_addr smtp = smtplib.SMTP_SSL("smtp.mail.yahoo.co.jp", 465, context=ssl.create_default_context()) smtp.login(sender_name, passwd) # smtp.sendmail(from_addr, to_addr, msg.as_string()) smtp.quit()
https://www.python.ambitious-engineer.com/archives/2034 を参照
以下のエラーを出力
Traceback (most recent call last): File "script/send_mail.py", line 28, in <module> send_mail("Metasearch Result", "Test", "ito-takumi496@g.ecc.u-tokyo.ac.jp") File "script/send_mail.py", line 23, in send_mail smtp = smtplib.SMTP_SSL("smtp.mail.yahoo.co.jp", 465, context=ssl.create_default_context()) File "/opt/rh/rh-python38/root/usr/lib64/python3.8/smtplib.py", line 1034, in __init__ SMTP.__init__(self, host, port, local_hostname, timeout, File "/opt/rh/rh-python38/root/usr/lib64/python3.8/smtplib.py", line 253, in __init__ (code, msg) = self.connect(host, port) File "/opt/rh/rh-python38/root/usr/lib64/python3.8/smtplib.py", line 339, in connect self.sock = self._get_socket(host, port, self.timeout) File "/opt/rh/rh-python38/root/usr/lib64/python3.8/smtplib.py", line 1040, in _get_socket new_socket = socket.create_connection((host, port), timeout, File "/opt/rh/rh-python38/root/usr/lib64/python3.8/socket.py", line 787, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): File "/opt/rh/rh-python38/root/usr/lib64/python3.8/socket.py", line 918, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -2] Name or service not known
ネットワークのエラーみたい??
サーバ証明書の自動更新エラーの対処
- httpsが使えなくなっている??
- suikou calenderのメールアドレスにexpireのメールが届いていた
更新しようとしたが次のエラーを出力
Failed to renew certificate meta.fs.a.u-tokyo.ac.jp with error: ('Connection aborted.', gaierror(-2, 'Name or service not known')) All renewals failed. The following certificates could not be renewed: /etc/letsencrypt/live/meta.fs.a.u-tokyo.ac.jp/fullchain.pem (failure) 1 renew failure(s), 0 parse failure(s)
こちらもネットワークのエラーみたい??