ホームページ >バックエンド開発 >Python チュートリアル >Python の smtplib を使用して電子メールの添付ファイルを簡単に送信するにはどうすればよいですか?

Python の smtplib を使用して電子メールの添付ファイルを簡単に送信するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-11 19:57:10674ブラウズ

How Can I Easily Send Email Attachments Using Python's smtplib?

Python を使用した添付ファイルの電子メール送信: 明確化と簡略化

Python の smtplib を使用した電子メール添付ファイルの送信は、特に初心者にとっては難しい場合があります。よりわかりやすく説明するために、包括的なアプローチを検討します。

次のコード スニペットを考えてみましょう:

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

コードの詳細:

  • 電子メールの MIMEMultipart メッセージ オブジェクト。
  • 送信者、受信者、日付、件名、および電子メールのテキスト。
  • 内容を読み取り、名前を設定することで、各添付ファイルを準備します。
  • 添付ファイルを MIMEMultipart メッセージに追加します。
  • SMTP サーバーを作成します

このアプローチでは、電子メールの送信に必要な手順を明確に理解できます。添付ファイル。

以上がPython の smtplib を使用して電子メールの添付ファイルを簡単に送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。