2

django で一括メールを送信する必要があります。メール テンプレートはカスタマイズされ、テンプレートの一部のデータは db から取得されます。私はdjango通知を使用していましたが、登録ユーザーにのみメールを送信できます。登録していないユーザーにメールを送信する必要があります。ユーザーがいずれかを選択できる 5 つの電子メール テンプレートがあり、電子メールを送信する必要があります。

たとえば。未登録ユーザーのグループへのイベントへの招待。ユーザーは電子メール ID を入力し、一括送信を行います。同じことを達成するためにどのdjangoパッケージを使用できますか。

4

1 に答える 1

8

django のデフォルトの複数メール送信システムを使用できます。ここから: https://docs.djangoproject.com/en/dev/topics/email/#sending-multiple-emails

次のように試すことができます:

from django.core import mail
connection = mail.get_connection()

connection.open()
reciever_list= ['aa@bb.cc', 'dd@ee.ff']  #extend this list according to your requirement
email1 = mail.EmailMessage('Hello', 'Body goes here', 'from@example.com',
                          reciever_list, connection=connection)
email1.send()
connection.close()

大量の電子メールの参照については、これを確認して回答を確認できます: Django で 10,000 人のユーザーに電子メールを送信するにはどうすればよいですか?

編集

このstackoverflow answerから、テンプレートを使用してメールを送信できます。django 1.7 を使用している場合は、html_message を perameter として追加できますsend_mail()。詳細はこちら

ちなみに、大量のメールを処理するために、django にはsend_mass_mail() メソッドがあります。

于 2014-06-29T09:31:51.293 に答える