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
747 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!

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