首頁 >後端開發 >Python教學 >快速提示:通過python通過gmail發送電子郵件

快速提示:通過python通過gmail發送電子郵件

Lisa Kudrow
Lisa Kudrow原創
2025-02-10 09:31:12715瀏覽

本教程演示瞭如何使用Python和您的Gmail帳戶發送電子郵件。 非常適合自動報告或簡單通知!

>

Quick Tip: Sending Email via Gmail with Python

>從腳本發送電子郵件非常有用,尤其是針對計劃的任務。想像一下,接收由腳本處理的數據的自動摘要,以確保一切順利運行。 雖然SendGrid,Mandrill和MailGun等服務為大規模電子郵件發送提供了強大的解決方案,但直接使用Gmail是個人或小規模需求的一種更簡單的方法。

>

儘管Google提供了Gmail API,但一種更簡單的方法利用了Python的內置smtplibemail模塊。這避免了複雜的API設置。 但是,請記住,不建議以這種方式發送大規模電子郵件;對於大量卷,專用的電子郵件服務要出色。

>

設置應用程序密碼:

>

開始之前,您需要為您的Gmail帳戶生成應用程序密碼。這可以增強安全性。 導航到您的Google帳戶的應用程序密碼設置,選擇“郵件”作為應用程序,“其他(自定義名稱)”作為設備,然後創建一個描述性名稱(例如,“我的python腳本”)。 記錄此生成的密碼 - 對於身份驗證至關重要。

Quick Tip: Sending Email via Gmail with Python

編碼電子郵件:

讓我們使用Python來製作一封簡單的電子郵件:

<code class="language-python">email_text = f"""
Hi! This is a test email from my Python script.

The result of 1 + 2 is: {1 + 2}

Regards,
Your Script
"""

GMAIL_USERNAME = "your_gmail_address"  # Replace with your Gmail address
GMAIL_APP_PASSWORD = "your_app_password"  # Replace with your App Password

recipients = ["recipient_email@example.com"]  # Replace with recipient's email
msg = MIMEText(email_text)
msg["Subject"] = "Python Email Test"
msg["To"] = ", ".join(recipients)
msg["From"] = f"{GMAIL_USERNAME}@gmail.com"

smtp_server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
smtp_server.login(GMAIL_USERNAME, GMAIL_APP_PASSWORD)
smtp_server.sendmail(msg["From"], recipients, msg.as_string())
smtp_server.quit()</code>
記住要用您的實際詳細信息來代替

your_gmail_addressyour_app_password的佔位符。 recipient_email@example.com

此代碼定義了電子郵件內容,設置收件人和發件人信息,並使用

連接到Gmail的SMTP服務器,使用您的應用程序密碼安全地登錄並發送電子郵件。 對於簡潔而言,省略了錯誤處理和輸入驗證,但對於生產環境至關重要。 smtplib本教程是在SitePoint Premium和Ebook零售商上可用的

>

的摘錄。 有關更高級的電子郵件功能(附件,HTML電子郵件等),請諮詢完整的資源或探索>模塊的功能。

以上是快速提示:通過python通過gmail發送電子郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn