ホームページ > バックエンド開発 > Python チュートリアル > Python を使用してプログラムで電子メールの添付ファイルを送信する方法

Python を使用してプログラムで電子メールの添付ファイルを送信する方法

Barbara Streisand
リリース: 2024-12-18 02:24:10
オリジナル
609 人が閲覧しました

How to Programmatically Send Email Attachments Using Python?

Python を使用して電子メールの添付ファイルを送信する方法

Python で電子メールの添付ファイルを送信するのは簡単な作業ですが、初心者にとっては困難に思えるかもしれません。ここでは、開始に役立つ簡単な説明を示します。

電子メールの添付ファイルを送信するには、送信する前にメッセージに添付する必要があります。これには、テキストや添付ファイルなどのさまざまな部分を電子メールに追加できる MIME メッセージの作成が含まれます。

Python で MIME メッセージを作成するために使用できるライブラリがいくつかあります。一般的な選択肢の 1 つは電子メール パッケージです。このパッケージを使用すると、電子メールのテキストや添付ファイルを含む複数の部分で構成される MIME マルチパート メッセージを作成できます。

メッセージにファイルを添付するには、email.mime を使用できます。 application.MIMEApplication クラスは電子メール パッケージによって提供されます。このクラスを使用すると、ファイルの名前と内容を設定できます。

プロセスを完了するには、送信者と受信者の電子メール アドレス、電子メールの件名と本文、および添付するファイルを指定する必要があります。次に、smtplib ライブラリを使用して電子メールを送信できます。

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()
ログイン後にコピー

これで、 Python で電子メールの添付ファイルを送信する方法の基本的な理解。この知識を利用して、アプリケーションまたはスクリプトで添付ファイル付きの電子メールの送信を自動化できます。

以上がPython を使用してプログラムで電子メールの添付ファイルを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート