**文書の過去の版を表示しています。**
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()
メール送信
- SSLを利用した場合のみ送信可能であった。(やはりネットワークの問題だったみたい)
- Gmail,Softbankのメアドには問題なく送信可能であった
- Outlookメールは一回迷惑メールに、それ以降は問題なくメールボックスに送信された
差出人の記載
msg['From'] にタプルを入れると送信者名が表示される。(エンコード?か何かしないといけないっぽい??)
msg['From'] = u'%s<%s>'%(“MetaSearch Result”,from_addr)
- Outlookでは問題なく差出人が表示された
- Softbankメールでは差出人の名前は表示されなかった。(仕様上仕方ないっぽい?)