Pythonでenvelope-fromを指定する

python envelope-fromでぐぐったら、ピンポイントで見つからなかったので残しておく。

 

>||

 import email,smtplib

 

msg = email.message_from_string('\n'.join([

    'To: hoge@fuga.jp',

    'From: kanipan@river.jp', #メールに表示される差出人

    'Subject: test email',

    '',

    'test'

]))

smtp = smtplib.SMTP()

smtp.connect()

smtp.sendmail('envelope-from@fuga.jp', 'to_address@fuga.jp', msg.as_string())

||<

 

こうすると、メールが届かなかったときに「envelope-from@fuga.jp」にエラーメールが飛んでくる