リチャード 写真日記

リチャードの写真日記です!

【備忘録】python3 Raspberry pi 物理ボタンを押すとメール送信

f:id:mocchipa:20200321161500p:plain

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ライブラリの読み込み
import RPi.GPIO as GPIO
import time
 
#スイッチ
#17番ポートを割り当て
SW1 = 17
 
#スイッチ
GPIO.setup(SW1, GPIO.IN , pull_up_down=GPIO.PUD_UP)
 
#メール送信関数
def send_mail():
 
        #送受信先
        to_email = "test@hoge.com"
        from_email = "test@hogehoge.com"
 
        #MIMETextを作成
        message = "Message!!!!!! hogehogehoge"
        msg = MIMEText(message,"html")
        msg["Subject"] = "E-mail no test da yo"
        msg["To"] = to_email
        msg["From"] = from_email
 
        smtp_obj = MAIL.SMTP("mail.hoge.com",587)
        smtp_obj.login("test@hoge.com","PASSWD12345")
        smtp_obj.set_debuglevel(True)
        smtp_obj.send_message(msg) 
 
        #閉じる
        smtp_obj.quit()

try:

     #0.1秒ごとに物理ボタンが押されるのを監視

      while True:

             if GPIO.input(SW1) == GPIO.HIGH :

                 send_mail()

             time.sleep(0.1)

except Exception as e:
    #エラーメッセージ
    print(e)
    # GPIOを解放
    GPIO.cleanup()

 これで物理ボタンを押すたびにメールが飛ぶようになりました。