IoT+WEBのためのホームサーバ計画の実装編8。WebServer側のメール送信部分。
2020-02-28 2020-03-03
最終的には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")
#-----------------------------------------------------------
結果