Cara menggunakan modul smtplib dalam Python 3. Dalam Python, kita boleh menggunakan modul smtplib untuk menghantar e-mel dengan mudah. Artikel ini akan memperkenalkan cara menggunakan modul smtplib untuk menghantar e-mel dalam Python 3.x, dan memberikan contoh kod yang sepadan.
Langkah 1: Import modul smtplib dan modul bergantung yang berkaitan
dari email.mime.text import MIMEText
dari email.header import Header
Langkah 2: Sambung ke pelayan SMTP dan log masuk
smtp_port = 465
sender ='your-dail@qq.com'password =' 'YOUR-ESAIL-PASSWORD'AMMTP_OBJ = L (SMTP_SERVER, SMTP_PORT) # Buat objek SMTP_PORT) dan gunakan SSL untuk menyambung ke pelayan SMTP
smtp_obj.login(pengirim, kata laluan) # Log masuk ke pelayan SMTP
Langkah 3: Tetapkan kandungan dan tajuk e-mel
Sebelum menghantar e-mel, kita perlu menetapkan kandungan e-mel dan tajuk. E-mel yang mengandungi kandungan teks boleh dibuat dengan mudah menggunakan kelas MIMEText modul email.mime.text.
msg = MIMEText('kandungan mel', 'plain', 'utf-8') # Buat objek MIMEText Parameter pertama ialah kandungan mel, parameter kedua ialah jenis kandungan, dan parameter ketiga ialah aksara pengekodan.
msg['Dari'] = Pengepala('pengirim', 'utf-8') # Tetapkan pengirim
msg['Subjek'] = Header('Tajuk E-mel', 'utf-8') # Tetapkan tajuk e-mel
Langkah 4: Hantar e-mel
Selepas menetapkan kandungan dan tajuk e-mel, kita boleh E-mel dihantar . E-mel boleh dihantar menggunakan kaedah sendmail objek SMTP.
receiver = 'receiver-email@example.com' # Alamat e-mel penerima
smtp_obj.sendmail(pengirim, penerima, msg.as_string()) # Hantar e-mel
Langkah 5: Tutup sambungan SMTP
e-mel, untuk mengeluarkan sumber, kita perlu menutup sambungan SMTP.
smtp_obj.quit() # Tutup sambungan SMTP
Kod sampel lengkap adalah seperti berikut:
import smtplib
dari email.mime.text import MIMETextdari email.header import Header
sq =mtp_serverq =mtp_server .com'
smtp_port = 465pengirim = 'your-email@qq.com'
password = 'your-email-password'
msg = MIMEText('kandungan mel', 'plain', 'utf-8')
msg['Dari'] = Pengepala('pengirim', 'utf-8')
msg['Subjek'] = Pengepala('Tajuk mel', 'utf-8')
smtp_obj.sendmail( penghantar, penerima, msg.as_string())
smtp_obj.quit()
Menghantar e-mel menggunakan modul smtplib Python adalah sangat mudah dan boleh dilengkapkan dengan hanya beberapa baris kod. Kandungan e-mel, tajuk, penerima dan maklumat lain dalam kod sampel di atas perlu diubah suai mengikut situasi sebenar. Saya harap artikel ini dapat membantu anda mempelajari cara menggunakan modul smtplib untuk menghantar e-mel dalam Python 3.x.
Atas ialah kandungan terperinci Cara menggunakan modul smtplib untuk menghantar e-mel dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!