ホームページ >バックエンド開発 >Python チュートリアル >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 サイトの他の関連記事を参照してください。