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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 21:12:12207ブラウズ

How Can I Easily Attach Files to Emails Using Python?

添付可能な添付ファイル

Python 初心者にとって、メールにファイルを添付するのは気が遠くなるかもしれません。単純化した理解でこのタスクに取り組みましょう。

Python では、smtplib ライブラリは電子メールの送信によく使用されます。ファイルを添付するには、MIME (MultiPurpose Internet Mail Extensions) モジュールを利用できます。

以下のサンプル コードは、これを実現するための簡略化された方法です。

import smtplib
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# Define email details
sender = 'alice@example.com'
recipients = ['bob@example.org', 'carol@example.net']
subject = 'Hello from Python!'
text_body = 'This is the email body.'
files = ['file1.txt', 'file2.pdf']

# Create the email message
message = MIMEMultipart()
message['From'] = sender
message['To'] = ', '.join(recipients)
message['Subject'] = subject
message.attach(MIMEText(text_body))

# Attach files
for filename in files:
    with open(filename, 'rb') as f:
        attachment = MIMEApplication(f.read(), Name=filename)
    attachment['Content-Disposition'] = 'attachment; filename="%s"' % filename
    message.attach(attachment)

# Send the email
smtp = smtplib.SMTP('localhost')
smtp.sendmail(sender, recipients, message.as_string())
smtp.quit()

このコードは、MIMEApplication を使用して添付します。ファイルをメッセージに追加します。 Content-Disposition ヘッダーは、添付ファイルを別のファイルとして開くように指定します。

これで、Python で電子メールの添付ファイルを自信を持って送信できるようになりました。シンプルさを受け入れて、これらのヘルパー関数を使用して作業を楽にしましょう!

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

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