Rumah > pembangunan bahagian belakang > Tutorial Python > Petua Pantas: Menghantar E -mel melalui Gmail dengan Python

Petua Pantas: Menghantar E -mel melalui Gmail dengan Python

Lisa Kudrow
Lepaskan: 2025-02-10 09:31:12
asal
713 orang telah melayarinya

Tutorial ini menunjukkan cara menghantar e -mel menggunakan Python dan akaun Gmail anda. Sesuai untuk laporan automatik atau pemberitahuan mudah!

Quick Tip: Sending Email via Gmail with Python

Menghantar e -mel dari skrip sangat berguna, terutamanya untuk tugas yang dijadualkan. Bayangkan menerima ringkasan data automatik yang diproses oleh skrip anda, memastikan semuanya berjalan lancar. Walaupun perkhidmatan seperti Sendgrid, Mandrill, dan Mailgun menawarkan penyelesaian yang mantap untuk menghantar e-mel berskala besar, menggunakan Gmail secara langsung adalah pendekatan yang lebih mudah untuk keperluan peribadi atau kecil.

Walaupun Google menyediakan API Gmail, kaedah yang lebih mudah menggunakan modul terbina dalam Python

dan smtplib. Ini mengelakkan persediaan API kompleks. Walau bagaimanapun, ingatlah bahawa menghantar e -mel massa dengan cara ini tidak disyorkan; Untuk jumlah yang besar, perkhidmatan e -mel yang berdedikasi jauh lebih unggul. email

Menyediakan kata laluan aplikasi:

Sebelum anda memulakan, anda perlu menjana kata laluan aplikasi untuk akaun gmail anda. Ini meningkatkan keselamatan. Navigasi ke tetapan kata laluan aplikasi Google anda, pilih "Mail" sebagai aplikasi, "Lain -lain (nama tersuai)" sebagai peranti, dan buat nama deskriptif (mis., "Skrip Python saya"). Catat kata laluan yang dihasilkan ini - sangat penting untuk pengesahan.

Quick Tip: Sending Email via Gmail with Python

Pengekodan e -mel: mari kita membuat e -mel mudah menggunakan python: ingat untuk menggantikan ruang letak seperti

,

, dan
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()
Salin selepas log masuk
dengan butiran sebenar anda.

your_gmail_address Kod ini mentakrifkan kandungan e -mel, menetapkan maklumat penerima dan penghantar, dan menggunakan your_app_password untuk menyambung ke pelayan SMTP Gmail, log masuk dengan selamat menggunakan kata laluan aplikasi anda, dan hantar e -mel. Pengendalian ralat dan pengesahan input ditinggalkan untuk keringkasan, tetapi penting untuk persekitaran pengeluaran. recipient_email@example.com

Tutorial ini adalah petikan dari

Python Berguna smtplib, tersedia pada peruncit SitePoint Premium dan Ebook. Untuk fungsi e -mel yang lebih maju (lampiran, e -mel HTML, dan lain -lain), rujuk sumber penuh atau meneroka keupayaan modul

.

Atas ialah kandungan terperinci Petua Pantas: Menghantar E -mel melalui Gmail dengan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan