1. ホーム
  2. python

[解決済み] Pythonです。smtplib モジュールを使ってメールを送信するときに "subject" が表示されない

2023-01-22 23:35:41

質問

smtplibモジュールを使ってメールを送信することに成功しました。しかし、メールが送信されるとき、送信されたメールに件名が含まれません。

import smtplib

SERVER = <localhost>

FROM = <from-address>
TO = [<to-addres>]

SUBJECT = "Hello!"

message = "Test"

TEXT = "This message was sent with Python's smtplib."
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()

送信メールにSUBJECTも含めるには、"server.sendmail"をどのように書けばよいのでしょうか?

server.sendmail(FROM, TO, message, SUBJECT)を使用すると、"smtplib.SMTPSenderRefused"のエラーが出ます。

どのように解決するのですか?

ヘッダーとして貼り付けます。

message = 'Subject: {}\n\n{}'.format(SUBJECT, TEXT)

として、その後に

server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()

また、Pythonの標準モジュールである email - を使うことも検討してみてください。