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