使用應用程式密碼登入Google帳戶

應用程式密碼是一個 16 位數密碼,可讓安全性較低的應用程式或裝置存取您的 Google 帳戶。只有開啟兩步驟驗證功能的帳戶才能使用應用程式密碼。

如何設定應用程式密碼?

  • 登入您的 Google 帳戶。
  • 前往 Google 帳戶的「安全性」設定。
  • 找到「應用程式密碼」並點擊。
  • 為應用程式命名(例如「Python 郵件」)。
  • 點擊「產生」,您將獲得一個 16 個字元的應用程式密碼。請務必複製並妥善保存此密碼,因為您之後無法再次查看。

產生及使用應用程式密碼

重要事項:您必須為 Google 帳戶開啟兩步驟驗證功能,才能產生應用程式密碼。

如果您採用兩步驟驗證功能,但在登入時收到「密碼不正確」的錯誤訊息,請試著使用應用程式密碼。

設定及管理應用程式密碼(另開新視窗)。您可能需要登入 Google 帳戶。

如果您已開啟兩步驟驗證功能,但找不到新增應用程式密碼的選項,可能的原因如下:

提示:一般來說,您在每個應用程式或裝置中只須輸入一次應用程式密碼。


寄信用 python 程式碼

import smtplib
from email.mime.text import MIMEText

def send_email(sender_email, sender_password, receiver_email, subject, message):
    """
    透過 Google 帳號寄送電子郵件。

    Args:
        sender_email (str): 寄件者的 Google 電子郵件地址。
        sender_password (str): 寄件者的 Google 應用程式密碼。
        receiver_email (str): 收件者的電子郵件地址。
        subject (str): 電子郵件主旨。
        message (str): 電子郵件內容。
    """
    try:
        msg = MIMEText(message, 'plain', 'utf-8')
        msg['Subject'] = subject
        msg['From'] = sender_email
        msg['To'] = receiver_email

        with smtplib.SMTP_SSL('smtp.gmail.com', 465) as server:
            server.login(sender_email, sender_password)
            server.send_message(msg)

        print("電子郵件已成功寄送!")

    except Exception as e:
        print(f"寄送電子郵件時發生錯誤:{e}")

# 請在此處填入您的資訊
sender_email = "[email protected]"  # 您的 Google 電子郵件地址
sender_password = "your_application_password"  # 您的 Google 應用程式密碼
receiver_email = "[email protected]"  # 收件者的電子郵件地址
subject = "測試郵件"
message = "這是一封測試郵件,由 Python 程式碼寄送。"

send_email(sender_email, sender_password, receiver_email, subject, message)

執行程式碼

  • [email protected]your_application_password 替換為您的實際資訊。
  • 儲存程式碼為 .py 檔案(例如 send_email.py)。
  • 在命令列或終端機中執行程式碼:python send_email.py

注意事項

  • 請務必妥善保管您的應用程式密碼,不要將其洩露給他人。
  • 如果您遇到任何問題,請確保您的 Google 帳戶已啟用「允許安全性較低的應用程式」存取權限。但 Google 已不再建議使用此設定,因此建議使用應用程式密碼。
  • 如果您要寄送 HTML 格式的電子郵件,請將 MIMEText(message, 'plain', 'utf-8') 更改為 MIMEText(message, 'html', 'utf-8')
  • 如果您要寄送附件,則需要使用 email.mime.multipart.MIMEMultipartemail.mime.application.MIMEApplication 函式庫。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *