問題タブ [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.
django - Django から 10,000 人以上の購読者にメモリ不足にならずに電子メールを送信する方法
Webfaction サーバーの基本バージョンを使用して、Python/Django で記述された Web アプリケーションをホストしています。ニュースレター機能を追加しています。登録者数は10万人を超え、まだまだ増え続けています。それぞれにニュースレターを送信する方法。これが私が今していることです。約 200 通のメールを送信してメモリ不足になる可能性があります。
リソースが限られている共有ホスティング サーバーでこれを処理する最善の方法は何ですか。
ありがとうございました
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.
このエラーについてオンラインで多くのことを読みましたが、どれも私の問題を解決していません。
注: このエラーは、テーブルの作成によるものではなく、かなり大きなデータを含む行の挿入によるものです。
ノート:
- innodb_file_format および innodb_file_format_max 変数は Barracuda に設定されています。
- ROW_FORMAT は、テーブルの作成時に DYNAMIC に設定されます。
テーブルにはあまり多くの列がありません。以下のスキーマ:
+----------------+------------+------+-----+---------+----------------+ | 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
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 は明らかに機能しません。何か不足していますか、それとも代替手段はありますか?
python - django-mailer - Django で send_mail() を非同期に行う方法
django-mailer を使用して即座にメールを送信する方法はありますか?
私が今見ているように、django-mailer の send_mail() はメールをキューに入れ、キュー内のすべてのメールを送信するために X 分ごとに実行される定期的なタスクを実行する必要があります。
ほんの一握りのメールを送信する必要がある小さなアプリがあり、必要に応じてすぐにメールを送信したいのですが、別のワーカー スレッドで (Web スレッドを保持しないように)、使用しようとしています。ジャンゴメーラー
ありがとう
django - django localhost からメールを送信できません
メールの送信をテストしたい。私のアプリは以前は通知メールの送信に完全に機能していましたが、何らかの理由で Ubuntu がメールの送信を停止しました。
私が持っている設定で:
しかし今では、postfix mail.log に次のように表示されます:
これは、postfixが機能しているように見える間です:
また、gmail に telnet で接続することもできます:
postfix を再インストールし、元の main.cf をコピーしました。チャンスは無い!また、gmail アカウントを使用してメールを送信しようとしました。
しかし、mail.logで同様のタイムアウトエラーが発生します
以前はGmailにメールを送っていたアプリなので、本当にイライラします。何時間も格闘した後、私は無知のままです。ヒントをいただければ幸いです。
python - Djangoでsend_mailをテストするには?
Django 1.7 と Python 2.7 を使用しています。
メールが送信されたかどうか、メールの内容が正しいかどうかをテストしたい。
django.core.mail の送信ボックスを使用してみましたが、役に立ちませんでした。また、stdout を取得することはできますか (テストを実行するとコンソールにメールが表示されるため)。
models.py
tests.py
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.6
Ubuntu 14.04.3 LTS
python - django-mailer はクエリを渡すメールを送信します
メールの送信にキューを使用したい。このために、次の構成でdjango-mailerを使用します
しかし、5通のメールを送信しようとすると、キューに落ちず、一度に送信されません。私の合成例
私は何を間違っていますか?キューが空で、すべてのメールが一緒に送信されたのはなぜですか?