3

Djangoアプリケーションをローカルで実行していて、「 send_mail()」機能をテストしたいと思います。現在、ターミナルで次のコマンドを使用してpostfixをオンにすることができます。

sudo postfix start

postfixをオンにしたら、ターミナルで次のコマンドを実行します。

telnet localhost 25

「send_mail()」関数が失敗したり、例外が発生したりしないため、これら2つの手順は機能しているようです。残念ながら、送信されているメールを確認するために次に何をすべきかわかりません。localhostに接続するようにMail.appを構成しようとしましたが、そのような運はありませんでした。

postfixが送信しているメールを確認するために次に何をする必要があるかについて誰かが洞察を持っていますか?

4

4 に答える 4

6

djangoメールテストサーバーを使ってみることができますか?

http://docs.djangoproject.com/en/dev/topics/email/#testing-e-mail-sendingのドキュメントを参照してください

メールは送信時に一覧表示されます。

于 2010-06-21T15:58:54.593 に答える
2

Postfixは、指定したシステムにメールを配信しようとします。これは、次のようなさまざまな理由で失敗する可能性があります。

  1. アドレスが存在しません。
  2. リモートメールサーバーはそれを拒否しました。
  3. ISPはポート25のアウトバウンドをブロックしているため、postfixは何も配信できません。

mailqsendmailエイリアス(である必要があります)を持つキューに入れられたメールを見ることができますsudo。Postfixは詳細なログも保持します/var/log

@localhostに送信する場合は、Mail.app電子メールを読み取れるように、システムにPOP3またはIMAPサーバーもセットアップする必要があります。Mail.appを使用せずに、システムメールスプールを見つけることができます(/var/mailこれは一般的な場所です)。

于 2010-06-21T16:00:18.847 に答える
1

postfixのログまたはメールキューを見てください。メッセージがキューに蓄積されている場合、次に行うことは、メッセージをリモートMTAに転送するようにpostfixを構成することです...これはserverfault.comの質問です;)。

于 2010-06-21T15:58:38.697 に答える
1

電子メールテストサーバーは素晴らしいですが、html電子メールをプレビューするのはまったく難しいです。恥知らずなプラグですが、私はそれを助けるためのアプリを開発しました。

それをINSTALLED_APPSに追加し、EmailBackendをポイントすると、完了です。メールはデータベースに保存され、管理者はHTMLマルチパートを含めて表示できます。

于 2010-06-21T21:18:40.580 に答える