同じ添付ファイルでDjangoのバルクメールを送信します
-
30-10-2019 - |
質問
会議(ゲスト)に出席することになっているサイトのメンバーにメールを送信したいと思います。 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'))
それは私の問題を解決しますか?
正しい解決策はありません
所属していません StackOverflow