Rumah > pembangunan bahagian belakang > Tutorial Python > Cara menggunakan modul smtplib untuk menghantar e-mel dalam Python 3.x

Cara menggunakan modul smtplib untuk menghantar e-mel dalam Python 3.x

PHPz
Lepaskan: 2023-07-29 09:49:29
asal
1280 orang telah melayarinya

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

Pertama, kita perlu mengimport modul smtplib dan modul bergantung lain yang berkaitan. Menggunakan smtplib untuk menghantar e-mel dalam Python memerlukan modul berikut:

import smtplib

dari email.mime.text import MIMEText

dari email.header import Header


Langkah 2: Sambung ke pelayan SMTP dan log masuk

Seterusnya, kami perlu Sambung ke pelayan SMTP dan log masuk. SMTP (Simple Mail Transfer Protocol) ialah protokol yang digunakan untuk menghantar e-mel. Apabila menggunakan smtplib untuk menghantar mel, kami perlu menentukan alamat dan port pelayan SMTP, dan sama ada pengesahan diperlukan bergantung pada keadaan.

Pembekal e-mel biasanya menyediakan alamat dan port pelayan SMTP serta nombor akaun dan kata laluan yang sepadan. Mengambil peti mel QQ sebagai contoh, alamat pelayan SMTP ialah smtp.qq.com, port ialah 465 atau 587, dan pengesahan diperlukan. Ersmtp_server = 'smtp.qq.com'

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['Ke'] = Pengepala('penerima', 'utf-8') # Tetapkan penerima

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 MIMEText

dari email.header import Header

sq =mtp_serverq =mtp_server .com'

smtp_port = 465

pengirim = 'your-email@qq.com'
password = 'your-email-password'

smtp_obj = smtplib.SMTP_SSL(smtp_server, smtp_mlogt_port)



msg = MIMEText('kandungan mel', 'plain', 'utf-8')
msg['Dari'] = Pengepala('pengirim', 'utf-8')

msg['Ke'] = Pengepala (' Penerima', 'utf-8')

msg['Subjek'] = Pengepala('Tajuk mel', 'utf-8')

receiver = 'receiver-email@example.com'

smtp_obj.sendmail( penghantar, penerima, msg.as_string())

smtp_obj.quit()

Kesimpulan:

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan