IoT+WEBのためのホームサーバ計画の実装編8。WebServer側のメール送信部分。

最終的にはSMSの二段階認証するけれども。

最終医的にはSMSの二段階認証しますけどーー、
とりあえずはメール認証のみで。

メールサーバはGmailさんを使いましょう。
ささやかに設定しなくちゃいけませんよね。
これです。

メール送信します@Python

ここらへんを参考に。
というか、そのままでOKかな。

import const
import hiraSetting
import smtplib
from email.mime.text import MIMEText
from email.utils import formatdate
#-----------------------------------------------------------
class	hiraMail:
	def create_message(from_ad, to_ad, title, honmon):
		msg				= MIMEText(honmon)
		msg['Subject']	= title
		msg['From']		= from_ad
		msg['To']		= to_ad
		msg['Date']		= formatdate()
		return msg

	def send_mail(from_ad, to_ad, body_msg):
		smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
		smtpobj.ehlo()
		smtpobj.starttls()
		smtpobj.ehlo()
		smtpobj.login(const.HIRA_FINRED_GMAIL, const.HIRA_FINRED_GMAILP)
		smtpobj.sendmail(from_ad, to_ad, body_msg.as_string())
		smtpobj.close()

	def sender(to_ad, title,message):
		msg = hiraMail.create_message(const.HIRA_FINRED_GMAILADDR ,to_ad, title, message)
		hiraMail.send_mail(const.HIRA_FINRED_GMAILADDR, to_ad,msg)


#-----------------------------------------------------------
if __name__ == '__main__':
	msg = hiraMail.sender("hiraide@finred.club", "おはよう3!", "でへへへへ💛♡123\nhttps://finred.hanahata.red")
#-----------------------------------------------------------

結果

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です