本教程演示瞭如何使用Python和您的Gmail帳戶發送電子郵件。 非常適合自動報告或簡單通知!
>
>從腳本發送電子郵件非常有用,尤其是針對計劃的任務。想像一下,接收由腳本處理的數據的自動摘要,以確保一切順利運行。 雖然SendGrid,Mandrill和MailGun等服務為大規模電子郵件發送提供了強大的解決方案,但直接使用Gmail是個人或小規模需求的一種更簡單的方法。
>儘管Google提供了Gmail API,但一種更簡單的方法利用了Python的內置smtplib
和email
模塊。這避免了複雜的API設置。 但是,請記住,不建議以這種方式發送大規模電子郵件;對於大量卷,專用的電子郵件服務要出色。
設置應用程序密碼:
>開始之前,您需要為您的Gmail帳戶生成應用程序密碼。這可以增強安全性。 導航到您的Google帳戶的應用程序密碼設置,選擇“郵件”作為應用程序,“其他(自定義名稱)”作為設備,然後創建一個描述性名稱(例如,“我的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_address
和your_app_password
的佔位符。 recipient_email@example.com
連接到Gmail的SMTP服務器,使用您的應用程序密碼安全地登錄並發送電子郵件。 對於簡潔而言,省略了錯誤處理和輸入驗證,但對於生產環境至關重要。
smtplib
本教程是在SitePoint Premium和Ebook零售商上可用的
的摘錄。 有關更高級的電子郵件功能(附件,HTML電子郵件等),請諮詢完整的資源或探索>模塊的功能。
以上是快速提示:通過python通過gmail發送電子郵件的詳細內容。更多資訊請關注PHP中文網其他相關文章!