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

Jul 29, 2023 am 09:49 AM
smtplib Hantar e-mel python x

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kaedah dan langkah PHP untuk menghantar e-mel kepada berbilang orang menggunakan PHPMailer Kaedah dan langkah PHP untuk menghantar e-mel kepada berbilang orang menggunakan PHPMailer May 22, 2023 pm 06:10 PM

Dalam aplikasi web, selalunya perlu menghantar e-mel kepada berbilang penerima sekaligus. PHP ialah bahasa pembangunan web yang sangat popular, dan PHPMailer ialah perpustakaan kelas PHP biasa untuk menghantar e-mel. PHPMailer menyediakan antara muka yang kaya, menjadikan penghantaran e-mel dalam aplikasi PHP lebih mudah dan mudah digunakan. Dalam artikel ini, kami akan memperkenalkan kaedah dan langkah tentang cara menggunakan PHPMailer untuk menghantar e-mel kepada berbilang penerima. Untuk memuat turun PHPMailer, anda perlu pergi ke laman web rasmi (

Cara menggunakan modul e-mel, smtplib, poplib, imaplib untuk menghantar dan menerima e-mel dalam Python Cara menggunakan modul e-mel, smtplib, poplib, imaplib untuk menghantar dan menerima e-mel dalam Python May 16, 2023 pm 11:44 PM

Perjalanan e-mel ialah: MUA: MailUserAgent - Mail User Agent. (iaitu perisian e-mel yang serupa dengan Outlook) MTA: MailTransferAgent - Ejen pemindahan mel, iaitu pembekal perkhidmatan e-mel tersebut, seperti NetEase, Sina, dsb. MDA: MailDeliveryAgent - Ejen penghantaran mel. Pelayan penghantar pembekal perkhidmatan E-mel->MUA->MTA->MTA->jika

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Aug 05, 2023 pm 06:21 PM

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Pengenalan: Dalam pembinaan Internet moden, e-mel ialah alat komunikasi yang penting. Sama ada pendaftaran pengguna, tetapan semula kata laluan atau pengesahan pesanan dalam e-dagang, menghantar e-mel adalah fungsi penting. Artikel ini akan memperkenalkan cara menggunakan PHPMailer untuk menghantar e-mel dan menyimpan maklumat e-mel ke jadual maklumat pengguna dalam pangkalan data MySQL. 1. Pasang pustaka PHPMailer PHPMailer ialah

Cara menghantar e-mel menggunakan Flask-Mail Cara menghantar e-mel menggunakan Flask-Mail Aug 02, 2023 am 10:17 AM

Cara menggunakan Flask-Mail untuk menghantar e-mel Dengan perkembangan Internet, e-mel telah menjadi alat penting untuk orang ramai berkomunikasi. Apabila membangunkan aplikasi web, kadangkala kita perlu menghantar e-mel dalam senario tertentu, seperti menghantar e-mel alu-aluan selepas pengguna berjaya mendaftar, atau menghantar e-mel tetapan semula kata laluan apabila pengguna terlupa kata laluan mereka, dsb. Flask ialah rangka kerja Web Python yang ringkas dan fleksibel, dan Flask-Mail ialah perpustakaan sambungan untuk menghantar e-mel di bawah rangka kerja Flask Artikel ini akan memperkenalkan cara untuk

Python menyambung ke antara muka Alibaba Cloud untuk melaksanakan fungsi penghantaran e-mel Python menyambung ke antara muka Alibaba Cloud untuk melaksanakan fungsi penghantaran e-mel Jul 05, 2023 pm 04:33 PM

Python menyambung ke antara muka Alibaba Cloud untuk melaksanakan fungsi penghantaran e-mel Alibaba Cloud menyediakan satu siri antara muka perkhidmatan, termasuk perkhidmatan penghantaran e-mel. Dengan menyambung ke antara muka Alibaba Cloud melalui skrip Python, kami boleh menghantar e-mel dengan cepat. Artikel ini akan menunjukkan kepada anda cara menggunakan skrip Python untuk menyambung ke antara muka Alibaba Cloud dan melaksanakan fungsi penghantaran e-mel. Pertama, kami perlu memohon perkhidmatan penghantaran e-mel di Alibaba Cloud dan mendapatkan maklumat antara muka yang sepadan. Dalam Konsol Pengurusan Awan Alibaba, pilih perkhidmatan tolak e-mel dan buat e-mel baharu

Cara menggunakan fungsi urllib.parse.unquote() untuk menyahkod URL dalam Python 3.x Cara menggunakan fungsi urllib.parse.unquote() untuk menyahkod URL dalam Python 3.x Aug 02, 2023 pm 02:25 PM

Cara menggunakan fungsi urllib.parse.unquote() untuk menyahkod URL dalam Python 3.x Dalam perpustakaan urllib Python, modul urllib.parse menyediakan satu siri fungsi alat untuk pengekodan dan penyahkodan URL, antaranya urllib.parse.unquote. () Fungsi boleh digunakan untuk menyahkod URL. Artikel ini akan memperkenalkan cara menggunakan urllib.parse.un

Cara menggunakan modul matematik untuk melaksanakan operasi matematik dalam Python 3.x Cara menggunakan modul matematik untuk melaksanakan operasi matematik dalam Python 3.x Aug 01, 2023 pm 03:15 PM

Cara menggunakan modul matematik untuk melaksanakan operasi matematik dalam Python 3.x Pengenalan: Dalam pengaturcaraan Python, melaksanakan operasi matematik adalah keperluan biasa. Untuk memudahkan pemprosesan operasi matematik, Python menyediakan perpustakaan matematik, yang mengandungi banyak fungsi dan pemalar untuk pengiraan matematik dan fungsi matematik. Artikel ini akan memperkenalkan cara menggunakan modul matematik untuk melaksanakan operasi matematik biasa dan menyediakan contoh kod yang sepadan. 1. Penambahan operasi matematik asas dilakukan menggunakan fungsi math.add() dalam modul matematik.

Cara menggunakan fungsi join() dalam Python 2.x untuk menggabungkan senarai rentetan menjadi satu rentetan Cara menggunakan fungsi join() dalam Python 2.x untuk menggabungkan senarai rentetan menjadi satu rentetan Jul 30, 2023 am 08:36 AM

Cara menggunakan fungsi join() dalam Python2.x untuk menggabungkan senarai rentetan menjadi satu rentetan Dalam Python, kita selalunya perlu menggabungkan berbilang rentetan menjadi satu rentetan. Python menyediakan pelbagai cara untuk mencapai matlamat ini, salah satu cara biasa ialah menggunakan fungsi join(). Fungsi join() boleh menggabungkan senarai rentetan ke dalam rentetan, dan boleh menentukan pembatas apabila menggabungkan. Sintaks asas untuk menggunakan fungsi join() adalah seperti berikut: &

See all articles