Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menghantar Lampiran E-mel Secara Pemrograman Menggunakan Python?

Bagaimana untuk Menghantar Lampiran E-mel Secara Pemrograman Menggunakan Python?

Barbara Streisand
Lepaskan: 2024-12-18 02:24:10
asal
608 orang telah melayarinya

How to Programmatically Send Email Attachments Using Python?

Cara Menghantar Lampiran E-mel Menggunakan Python

Menghantar lampiran e-mel dalam Python boleh menjadi tugas yang mudah, tetapi ia mungkin kelihatan menakutkan bagi pemula. Berikut ialah penjelasan ringkas yang akan membantu anda bermula.

Untuk menghantar lampiran e-mel, anda perlu melampirkannya pada mesej sebelum menghantarnya. Ini melibatkan penciptaan mesej MIME, yang membolehkan anda menambah bahagian yang berbeza pada e-mel, termasuk teks dan lampiran.

Terdapat beberapa perpustakaan yang boleh anda gunakan untuk mencipta mesej MIME dalam Python. Satu pilihan popular ialah pakej e-mel. Menggunakan pakej ini, anda boleh membuat mesej berbilang bahagian MIME, yang terdiri daripada berbilang bahagian, termasuk teks e-mel dan sebarang lampiran.

Untuk melampirkan fail pada mesej, anda boleh menggunakan e-mel.mime. aplikasi.MIMEKelas aplikasi yang disediakan oleh pakej e-mel. Kelas ini membolehkan anda menetapkan nama dan kandungan fail.

Untuk melengkapkan proses, anda perlu menentukan alamat e-mel pengirim dan penerima, subjek dan teks e-mel serta sebarang fail yang ingin anda lampirkan. Kemudian, anda boleh menggunakan perpustakaan smtplib untuk menghantar e-mel.

Berikut ialah coretan kod yang menunjukkan cara menghantar e-mel dengan lampiran menggunakan Python:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from os.path import basename

def send_email_with_attachment(sender, receiver, subject, message, filename):
  """Sends an email with an attachment.

  Args:
    sender: The sender's email address.
    receiver: The receiver's email address.
    subject: The subject of the email.
    message: The text of the email.
    filename: The path to the file to be attached.
  """

  # Create a MIME multipart message
  msg = MIMEMultipart()
  msg['From'] = sender
  msg['To'] = receiver
  msg['Subject'] = subject

  # Add the text of the email
  msg.attach(MIMEText(message))

  # Add the attachment
  with open(filename, 'rb') as f:
    part = MIMEApplication(f.read(), Name=basename(filename))
  part['Content-Disposition'] = 'attachment; filename="%s"' % basename(filename)
  msg.attach(part)

  # Send the email
  smtp = smtplib.SMTP('localhost')
  smtp.sendmail(sender, receiver, msg.as_string())
  smtp.quit()
Salin selepas log masuk

Kini anda mempunyai pemahaman asas tentang cara menghantar lampiran e-mel dalam Python. Anda boleh menggunakan pengetahuan ini untuk mengautomasikan penghantaran e-mel dengan lampiran dalam aplikasi atau skrip anda.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Lampiran E-mel Secara Pemrograman Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan