問題タブ [django-mailer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1208 参照

django - Django から 10,000 人以上の購読者にメモリ不足にならずに電子メールを送信する方法

Webfaction サーバーの基本バージョンを使用して、Python/Django で記述された Web アプリケーションをホストしています。ニュースレター機能を追加しています。登録者数は10万人を超え、まだまだ増え続けています。それぞれにニュースレターを送信する方法。これが私が今していることです。約 200 通のメールを送信してメモリ不足になる可能性があります。

リソースが限られている共有ホスティング サーバーでこれを処理する最善の方法は何ですか。

ありがとうございました

0 投票する
4 に答える
20861 参照

mysql - Django-mailer データベースの復元時の MySQL エラー 1118 (行サイズが大きすぎます)

動作中の本番データベースを django アプリからダンプし、それをローカル開発環境に移行しようとしています。本番サーバーは MySQL 5.1 を実行しており、ローカルでは 5.6 を使用しています。

django-mailer の "messagelog" テーブルを移行すると、恐ろしいエラー 1118 が発生します。

ERROR 1118 (42000) at line 2226: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.

このエラーについてオンラインで多くのことを読みましたが、どれも私の問題を解決していません。

注: このエラーは、テーブルの作成によるものではなく、かなり大きなデータを含む行の挿入によるものです。

ノート:

  1. innodb_file_format および innodb_file_format_max 変数は Barracuda に設定されています。
  2. ROW_FORMAT は、テーブルの作成時に DYNAMIC に設定されます。
  3. テーブルにはあま​​り多くの列がありません。以下のスキーマ:

    +----------------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------------+------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | message_data | longtext | NO | | NULL | | | when_added | datetime | NO | | NULL | | | priority | varchar(1) | NO | | NULL | | | when_attempted | datetime | NO | | NULL | | | result | varchar(1) | NO | | NULL | | | log_message | longtext | NO | | NULL | | +----------------+------------+------+-----+---------+----------------+

繰り返しますが、エラーが発生するのは、非常に大きな行 (message_data が約 5 メガバイト) を挿入しようとした場合のみです。テーブルの作成は正常に機能し、失敗する前に約 500,000 行が正常に追加されます。

アイデアがありません。DYANMIC および COMPRESSED 行フォーマットを試し、関連する innodb 変数の値を 3 回チェックしました。

mysql> show variables like "%innodb_file%"; +--------------------------+-----------+ | Variable_name | Value | +--------------------------+-----------+ | innodb_file_format | Barracuda | | innodb_file_format_check | ON | | innodb_file_format_max | Barracuda | | innodb_file_per_table | ON | +--------------------------+-----------+

作成コード (SHOW CREATE TABLE から) は次のようになります。

CREATE TABLE `mailer_messagelog` ( `id` int(11) NOT NULL AUTO_INCREMENT, `message_data` longtext NOT NULL, `when_added` datetime NOT NULL, `priority` varchar(1) NOT NULL, `when_attempted` datetime NOT NULL, `result` varchar(1) NOT NULL, `log_message` longtext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=869906 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC

0 投票する
1 に答える
1408 参照

django - Django でインライン画像を含む HTML メールを送信する

記事に示されているように、インライン画像を含む HTML メールを送信しようとしています: https://www.vlent.nl/weblog/2014/01/15/sending-emails-with-embedded-images-in-django/。私はそれを機能させました。今、それを Django メーラーと統合したい: https://github.com/pinax/django-mailer

つまり、メールをキューに入れて送信し、一度にメールのバッチを送信できます。

私が持っているコードは次のとおりです。

そして、メールを送信するには、次のことを行います。

DjangoメーラーでHTMLメールを送信するには、モジュールを使用する必要があります:

msg.send_html_mail は明らかに機能しません。何か不足していますか、それとも代替手段はありますか?

0 投票する
0 に答える
537 参照

python - django-mailer - Django で send_mail() を非同期に行う方法

django-mailer を使用して即座にメールを送信する方法はありますか?

私が今見ているように、django-mailer の send_mail() はメールをキューに入れ、キュー内のすべてのメールを送信するために X 分ごとに実行される定期的なタスクを実行する必要があります。

ほんの一握りのメールを送信する必要がある小さなアプリがあり、必要に応じてすぐにメールを送信したいのですが、別のワーカー スレッドで (Web スレッドを保持しないように)、使用しようとしています。ジャンゴメーラー

ありがとう

0 投票する
0 に答える
563 参照

django - django localhost からメールを送信できません

メールの送信をテストしたい。私のアプリは以前は通知メールの送信に完全に機能していましたが、何らかの理由で Ubuntu がメールの送信を停止しました。

私が持っている設定で:

しかし今では、postfix mail.log に次のように表示されます:

これは、postfixが機能しているように見える間です:

また、gmail に telnet で接続することもできます:

postfix を再インストールし、元の main.cf をコピーしました。チャンスは無い!また、gmail アカウントを使用してメールを送信しようとしました。

しかし、mail.logで同様のタイムアウトエラーが発生します

以前はGmailにメールを送っていたアプリなので、本当にイライラします。何時間も格闘した後、私は無知のままです。ヒントをいただければ幸いです。

0 投票する
1 に答える
4369 参照

python - Djangoでsend_mailをテストするには?

Django 1.7 と Python 2.7 を使用しています。

メールが送信されたかどうか、メールの内容が正しいかどうかをテストしたい。

django.core.mail の送信ボックスを使用してみましたが、役に立ちませんでした。また、stdout を取得することはできますか (テストを実行するとコンソールにメールが表示されるため)。

models.py

tests.py

0 投票する
2 に答える
2266 参照

python - Gmail 経由で EC2 から Django send_mail() を実行すると、SMTPAuthenticationError が返されますが、localhost では正常に動作します

Django プロジェクトsettings.pyには以下が含まれます。

私のアプリケーションviews.pyには以下が含まれています

ローカルホストから試しました。SMTPAuthenticationError見返りを得た:

次に、https://www.google.com/settings/security/lesssecureappsにアクセスして、設定を有効にしましたless secure app

その後、localhost から再試行しました。これを得ました:

絶対に完璧に完了

このコードそのものを AWS EC2 にデプロイしました。EC2から試しました。再び同じを得ましたSMTPAuthenticationError

EC2 セキュリティ グループに移動しました。

  • すべてのソースからのSMTP ポートの受信規則が有効になっています。
  • すべての宛先へのすべてのプロトコルを介したすべてのポートのすべてのトラフィックのアウトバウンド ルールが有効になっています。

それでも同じSMTPAuthenticationErrorです。

EC2 インスタンスからではなく、localhost から正常に動作するのはなぜですか?

走り続けるDjango 1.8.0_Python 2.7.6Ubuntu 14.04.3 LTS

0 投票する
0 に答える
153 参照

python - django-mailer はクエリを渡すメールを送信します

メールの送信にキューを使用したい。このために、次の構成でdjango-mailerを使用します

しかし、5通のメールを送信しようとすると、キューに落ちず、一度に送信されません。私の合成例

私は何を間違っていますか?キューが空で、すべてのメールが一緒に送信されたのはなぜですか?