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

Bagaimana untuk Menghantar Lampiran E-mel Menggunakan Python?

DDD
Lepaskan: 2024-12-12 15:58:15
asal
251 orang telah melayarinya

How to Send Email Attachments Using Python?

Cara menghantar lampiran e-mel dengan Python

Menghantar lampiran e-mel menggunakan Python mungkin kelihatan menakutkan, terutamanya untuk pemula. Mari kita pecahkan langkah demi langkah.

Pustaka smtplib biasanya digunakan untuk menghantar e-mel dalam Python. Berikut ialah contoh ringkas yang turut merangkumi fungsi lampiran:

import smtplib
from os.path import basename
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate

def send_mail(send_from, send_to, subject, text, files=None,
              server="127.0.0.1"):
    assert isinstance(send_to, list)

    msg = MIMEMultipart()
    msg['From'] = send_from
    msg['To'] = COMMASPACE.join(send_to)
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject

    msg.attach(MIMEText(text))

    for f in files or []:
        with open(f, "rb") as fil:
            part = MIMEApplication(
                fil.read(),
                Name=basename(f)
            )
        # After the file is closed
        part['Content-Disposition'] = 'attachment; filename="%s"' % basename(f)
        msg.attach(part)


    smtp = smtplib.SMTP(server)
    smtp.sendmail(send_from, send_to, msg.as_string())
    smtp.close()
Salin selepas log masuk

Mari kita menyahkod kod:

  • Buat objek MIMEMultipart untuk mewakili mesej e-mel.
  • Tetapkan alamat e-mel pengirim dan penerima, subjek dan tarikh.
  • Gunakan MIMEText untuk mencipta badan e-mel dan lampirkan pada mesej e-mel.
  • Gelung fail lampiran (jika ada) dan gunakan MIMEApplication untuk menyediakannya sebagai lampiran.
  • Lampirkan lampiran yang disediakan pada mesej e-mel.
  • Buat objek SMTP dan sambungkan kepada yang ditentukan pelayan e-mel.
  • Hantar mesej e-mel menggunakan smtp.sendmail() dan tutup sambungan.

Menggunakan skrip ini, anda boleh melampirkan fail dengan mudah pada e-mel dan menghantarnya menggunakan Python. Ingat untuk menggantikan nilai pemegang tempat (cth., pengirim, penerima, subjek, dll.) dengan maklumat anda sendiri.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Lampiran E-mel 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan