Python

Python 利用Python自動寄送Gmail電子郵件Email

Python 利用Python自動寄送Gmail電子郵件Email

應用程式密碼取得

1.進入管理妳的Google帳戶

2.左邊點選安全性

3.先設定兩步驟驗證才會出現應用程式密碼

4.選取其他(自訂名稱)

5.應用程式密碼紀錄 待會登入需要填入這組密碼

程式範例

import smtplib
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

content = MIMEMultipart()
content["subject"] = "美女圖片"  # 標題
content["from"] = "yc38529@gmail.com"  # 寄件者
content["to"] = "sample@gmail.com"  # 收件者
content.attach(MIMEText("嗨妳好"))  # 郵件內容

# 郵件附件內容 所以類型都可以傳 要放在python檔案同一層
attachments = ['girl.jpg']
for file in attachments:
    with open(file, 'rb') as fp:
        add_file = MIMEBase('application', "octet-stream")
        add_file.set_payload(fp.read())
    encoders.encode_base64(add_file)
    add_file.add_header('Content-Disposition', 'attachment', filename=file)
    content.attach(add_file)

# SMTP設定 並登入Gmail 要使用專用應用程式密碼
with smtplib.SMTP(host="smtp.gmail.com", port="587") as smtp:  # 設定SMTP伺服器
    try:
        smtp.ehlo()  # 驗證SMTP伺服器
        smtp.starttls()  # 建立加密傳輸
        smtp.login("yc38529@gmail.com", "專用應用程式密碼")  # 登入寄件者gmail
        smtp.send_message(content)  # 寄送郵件
        print("傳送成功")
    except Exception as e:
        print("錯誤訊息: ", e)

效果展示

發表迴響