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

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

PHPz
PHPzasal
2023-07-31 23:41:09737semak imbas

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:

  1. Sila pastikan pelayan e-mel anda membenarkan pengesahan dan menghantar e-mel menggunakan SMTP.
  2. Jika anda menggunakan Gmail, anda perlu mendayakan "Benarkan akses oleh aplikasi keselamatan rendah" dalam tetapan Gmail.
  3. Dalam penggunaan sebenar, anda mungkin perlu membina kandungan e-mel yang lebih kompleks mengikut keperluan anda sendiri.

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!

Kenyataan:
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