質問

会議(ゲスト)に出席することになっているサイトのメンバーにメールを送信したいと思います。 Djangoの組み込みのバルクメール機能でこれを行っています。 connection.send_messages(messages). 。現時点で私はこれをやっています:

guests = Guest.objects.all()
connection = mail.get_connection()
connection.open()
messages = []
for guest in guests:
    msg = EmailMultiAlternatives(title, text_content, from_address, [guest.email], connection=connection)
    msg.attach_alternative(html_content, 'text/html')
    pdf_data = open(os.path.join(settings.MEDIA_ROOT, 'uploads/flyer.pdf'))
    msg.attach('Invitation Card.pdf', pdf_data.read(), 'application/pdf')
    pdf_data.close()
    messages.append(msg)
connection.send_messages(messages)
connection.close()

これで、このように行うと、同じPDFファイルがすべての電子メールにロードされ、個別に添付され、あたかも異なるPDFであるかのように、各電子メールに個別に送信されます。ファイルが10MBの場合、その10MBはすべてのゲストのために私のメールサーバーにアップロードされ、1回しかなかった可能性があります。

質問はそうです: :すべてのメールに一度にファイルを添付することは可能ですか?それとも私はそれを間違っているだけですか?

アップデート:

添付線を次のものに変更した場合:

msg.attach_file(os.path.join(settings.MEDIA_ROOT, 'uploads/flyer.pdf'))

それは私の問題を解決しますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top