pythonでyahooのsmtpサーバを経由してメール送信

https://mononaga.com/buying-selling/yahoo-auctions/yahooid-number/#toc3

  • 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 を参照

  • SSLを利用した場合のみ送信可能であった。(やはりネットワークの問題だったみたい)
  • Gmail,Softbankのメアドには問題なく送信可能であった
  • Outlookメールは一回迷惑メールに、それ以降は問題なくメールボックスに送信された

msg['From'] にタプルを入れると送信者名が表示される。(エンコード?か何かしないといけないっぽい??)

msg['From'] = u'%s<%s>'%(“MetaSearch Result”,from_addr)

  • Outlookでは問題なく差出人が表示された
  • Softbankメールでは差出人の名前は表示されなかった。(仕様上仕方ないっぽい?)
  • pythonでyahooのsmtpサーバを経由してメール送信.1622446659.txt.gz
  • 最終更新: 2021/05/31 07:37
  • by 133.11.144.10