cari
Rumahpembangunan bahagian belakangTutorial PythonBagaimana untuk Menghantar Lampiran E-mel Secara Pemrograman Menggunakan Python?

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()

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
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
Apakah penyataan suis python?Apakah penyataan suis python?Apr 30, 2025 pm 02:08 PM

Artikel ini membincangkan pernyataan baru "Match" Python yang diperkenalkan dalam versi 3.10, yang berfungsi sebagai setara dengan menukar pernyataan dalam bahasa lain. Ia meningkatkan kebolehbacaan kod dan menawarkan manfaat prestasi ke atas tradisional if-elif-el

Apakah kumpulan pengecualian dalam Python?Apakah kumpulan pengecualian dalam Python?Apr 30, 2025 pm 02:07 PM

Kumpulan Pengecualian dalam Python 3.11 Membenarkan mengendalikan pelbagai pengecualian secara serentak, meningkatkan pengurusan ralat dalam senario serentak dan operasi kompleks.

Apakah anotasi fungsi dalam python?Apakah anotasi fungsi dalam python?Apr 30, 2025 pm 02:06 PM

Fungsi anotasi dalam python Tambah metadata ke fungsi untuk pemeriksaan jenis, dokumentasi, dan sokongan IDE. Mereka meningkatkan kebolehbacaan kod, penyelenggaraan, dan penting dalam pembangunan API, sains data, dan penciptaan perpustakaan.

Apakah ujian unit di Python?Apakah ujian unit di Python?Apr 30, 2025 pm 02:05 PM

Artikel ini membincangkan ujian unit di Python, faedah mereka, dan bagaimana menulisnya dengan berkesan. Ia menyoroti alat seperti Unittest dan Pytest untuk ujian.

Apakah penentu akses dalam python?Apakah penentu akses dalam python?Apr 30, 2025 pm 02:03 PM

Artikel membincangkan penentu akses dalam Python, yang menggunakan konvensyen penamaan untuk menunjukkan keterlihatan ahli kelas, dan bukan penguatkuasaan yang ketat.

Apakah __init __ () dalam python dan bagaimana diri memainkan peranan di dalamnya?Apakah __init __ () dalam python dan bagaimana diri memainkan peranan di dalamnya?Apr 30, 2025 pm 02:02 PM

Artikel membincangkan kaedah Python \ _ _ _ _ _ \ _ () dan peranan diri dalam memulakan atribut objek. Kaedah kelas lain dan kesan warisan pada \ _ _ _ init \ _ \ _ () juga dilindungi.

Apakah perbezaan antara kaedah @classmethod, @staticmethod dan contoh dalam python?Apakah perbezaan antara kaedah @classmethod, @staticmethod dan contoh dalam python?Apr 30, 2025 pm 02:01 PM

Artikel ini membincangkan perbezaan antara @classmethod, @staticmethod, dan kaedah contoh dalam python, memperincikan sifat mereka, kes penggunaan, dan faedah. Ia menerangkan cara memilih jenis kaedah yang betul berdasarkan fungsi yang diperlukan dan da

Bagaimana anda menambah elemen ke array python?Bagaimana anda menambah elemen ke array python?Apr 30, 2025 am 12:19 AM

Inpython, youAppendElementStoalistusingTheAppend () method.1) useAppend () forsingLements: my_list.append (4) .2) useextend () or = formultipleelements: my_list.extend (lain_list) ormy_list = [4,5,6] .3) UseInsert () ForSpecificPositions: my_list.insert (1,5) .beaware

See all articles

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

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma