#!/usr/bin/env python# -*- coding: utf-8 -*-# ライブラリの読み込みimport RPi.GPIO as GPIOimport time#スイッチ#17番ポートを割り当てSW1 = 17#スイッチGPIO.setup(SW1, GPIO.IN , pull_up_down=GPIO.PUD_UP)#メール送信関数def send_mail():#MIMETextを作成message = "Message!!!!!! hogehogehoge"msg = MIMEText(message,"html")msg["Subject"] = "E-mail no test da yo"msg["To"] = to_emailmsg["From"] = from_emailsmtp_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()
これで物理ボタンを押すたびにメールが飛ぶようになりました。