Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan modul smtplib untuk menghantar e-mel dalam Python 2.x
Cara menghantar e-mel menggunakan modul smtplib dalam Python 2.x
Ikhtisar:
Menghantar e-mel ialah salah satu tugas biasa dalam komunikasi moden. Python menyediakan modul smtplib untuk menghantar e-mel, yang boleh berkomunikasi dengan mudah dengan pelayan SMTP (Simple Mail Transfer Protocol). Artikel ini akan memperkenalkan cara menggunakan modul smtplib untuk menghantar e-mel dalam Python 2.x dan memberikan contoh kod khusus.
Langkah 1: Import modul smtplib
Pertama, kita perlu mengimport modul smtplib terbina dalam Python untuk menggunakannya dalam kod untuk menghantar e-mel. Kodnya adalah seperti berikut:
import smtplib
Langkah 2: Sambung ke pelayan SMTP
Sebelum menggunakan smtplib untuk menghantar e-mel, kita perlu mewujudkan sambungan dengan pelayan SMTP. Alamat pelayan SMTP dan nombor port bergantung pada pembekal perkhidmatan e-mel yang anda gunakan. Dalam contoh berikut, kami mengambil Gmail sebagai contoh dan menggunakan pelayan SMTP Gmail. Kodnya adalah seperti berikut:
smtp_server = "smtp.gmail.com" port = 587 server = smtplib.SMTP(smtp_server, port)
Langkah 3: Pengesahan
Pelayan SMTP memerlukan pengesahan untuk memastikan kesahihan e-mel yang dihantar. Kita boleh mengesahkan menggunakan kaedah log masuk() objek SMTP. Kod tersebut adalah seperti berikut:
email = "your-email@gmail.com" password = "your-password" server.login(email, password)
Sila gantikan "email-anda@gmail.com" dan "kata laluan anda" dengan alamat e-mel dan kata laluan Gmail anda sendiri.
Langkah Empat: Bina E-mel
Sebelum menghantar e-mel, kita perlu membina kandungan e-mel. E-mel biasanya terdiri daripada pengepala dan badan. Pengepala e-mel mengandungi pengirim, penerima, subjek dan maklumat lain, dan badan e-mel ialah kandungan e-mel sebenar. Dalam contoh di bawah, kami menghantar e-mel teks biasa yang ringkas. Kodnya adalah seperti berikut:
from_addr = "your-email@gmail.com" to_addr = "recipient@example.com" subject = "Hello, this is a test email." body = "This email was sent using smtplib module in Python." message = "From: %s " % from_addr message += "To: %s " % to_addr message += "Subject: %s " % subject message += body
Sila gantikan "e-mel-anda@gmail.com" dengan alamat e-mel Gmail anda sendiri dan "penerima@contoh.com" dengan alamat e-mel penerima yang ingin anda hantarkan e-mel itu.
Langkah 5: Hantar e-mel
Setelah e-mel lengkap dibina, kita boleh menggunakan kaedah sendmail() objek SMTP untuk menghantar e-mel. Kodnya adalah seperti berikut:
server.sendmail(from_addr, to_addr, message)
Langkah 6: Keluar dari sambungan
Selepas melengkapkan penghantaran e-mel, kita perlu keluar dari sambungan dengan pelayan SMTP. Kod adalah seperti berikut:
server.quit()
Contoh kod lengkap adalah seperti berikut:
import smtplib smtp_server = "smtp.gmail.com" port = 587 server = smtplib.SMTP(smtp_server, port) email = "your-email@gmail.com" password = "your-password" server.login(email, password) from_addr = "your-email@gmail.com" to_addr = "recipient@example.com" subject = "Hello, this is a test email." body = "This email was sent using smtplib module in Python." message = "From: %s " % from_addr message += "To: %s " % to_addr message += "Subject: %s " % subject message += body server.sendmail(from_addr, to_addr, message) server.quit()
Nota:
Kesimpulan:
Artikel ini memperkenalkan anda cara menghantar e-mel menggunakan modul smtplib dalam Python 2.x. Anda boleh menghantar e-mel dengan mudah menggunakan Python dengan mengimport modul smtplib, menyambung ke pelayan SMTP, mengesahkan, membina e-mel dan menghantar e-mel. Saya harap artikel ini membantu anda, dan saya juga mengharapkan anda menggunakan kreativiti anda dalam aplikasi praktikal.
Atas ialah kandungan terperinci Cara menggunakan modul smtplib untuk menghantar e-mel dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!