コンテンツへスキップ

Pythonでメールを自動でLINEに転送!通知革命ツールを作ってみた!

Pythonでメールを受信したら、自動でLINEに通知が届く仕組みを作成!重要なメールもすぐにチェック可能に。業務効率化・タスク管理にも最適な自動化ツールを紹介します。

#Python #自動化 #LINE通知 #メール自動転送 #業務効率化 #自作ツール #RPA
import imaplib
import email
import requests

# Gmailログイン情報
EMAIL = ‘あなたのメールアドレス@gmail.com’
PASSWORD = ‘アプリパスワード’ # 2段階認証している場合は「アプリパスワード」が必要

# LINE Notifyトークン
LINE_TOKEN = ‘あなたのLINEアクセストークン’

# Gmailに接続
mail = imaplib.IMAP4_SSL(‘imap.gmail.com’)
mail.login(EMAIL, PASSWORD)
mail.select(‘inbox’)

# 最新のメール1通を取得
result, data = mail.search(None, ‘ALL’)
mail_ids = data[0].split()
latest_id = mail_ids[-1]

result, msg_data = mail.fetch(latest_id, ‘(RFC822)’)
raw_email = msg_data[0][1]
msg = email.message_from_bytes(raw_email)

# 件名と本文を取得
subject = email.header.decode_header(msg[‘Subject’])[0][0]
if isinstance(subject, bytes):
subject = subject.decode()

body = “”
if msg.is_multipart():
for part in msg.walk():
if part.get_content_type() == “text/plain”:
body = part.get_payload(decode=True).decode()
break
else:
body = msg.get_payload(decode=True).decode()

# LINEに送信
message = f”📧新着メールn件名: {subject}nn本文:n{body[:200]}…” # 長すぎるとカット

requests.post(
“https://notify-api.line.me/api/notify”,
headers={“Authorization”: f”Bearer {LINE_TOKEN}”},
data={“message”: message}
)

Facebooktwittermail

コメントを残す

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

CAPTCHA