0

いくつかの事実:
私はdevserverでローカルホストに取り組んでいます。メール送信が完全に機能するDjangoプロジェクトがあります。私は新しいDjangoプロジェクト、両方とも1.4.5をセットアップし、settings.pyの作業プロジェクト(EMAIL_HOST、EMAIL_PORT ...)から新しいプロジェクトにメール設定をコピー/貼り付け、manage.pyでシェルを開き、メールを送信できる最初のプロジェクトでdjango.core.mailからsend_mailをロードし(メールクライアントで受信します)、2番目のプロジェクトではメールが送信されません。さまざまなサーバー、gmail、gandi で試しました。純粋な Python コードで smtplib を直接試してみましたが、同じ設定で動作します。最初のプロジェクトと smtplib を使用してメールを送信しているときに、関数がコマンド ラインでプロンプトを返すのに数秒かかることがわかりますが、2 番目のプロジェクトではすぐにプロンプ​​トが返されるため、何も起こっていないと思います。

私の質問は、私の新しいプロジェクトの設定で何が間違っているのでしょうか? どこを見る?可能であれば、それをデバッグする方法は? (send_mail 関数は、送信したメールの数である 1 のみを返します。トレースを取得する方法や、有用なエラー メッセージを取得する方法はありますか?)

4

2 に答える 2

0

あなたの質問の1つに答えるために:

>>>それをデバッグする方法は?

pdb.set_trace()デバッグしたいものへの呼び出しの直前に使用します。

于 2013-05-10T13:31:32.177 に答える
0

それは簡単なことだとわかっていました。それがどこから来たのかはわかりません。新しいdjangoプロジェクトではデフォルトで表示される可能性があります。わかりませんが、持っていました

EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"

私の設定ファイルでは、私の電子メール設定とはかけ離れていて、自分で入力したことはありませんでした。それを SMTP に変更するかコメントすると、Django は実際に電子メールを送信します。

于 2013-05-12T21:06:06.750 に答える