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

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