2012-05-04 19 views
1

は私が(実際の電子メールアカウントを持つ)シェルと実行開くthis snippetメール送信ジャンゴ

sendmailのメールバックエンドの設定:その後

from django.core.mail import send_mail 

send_mail('Subject here', 'Here is the message.', '[email protected]', 
    ['[email protected]'], fail_silently=False) 

を、コンソールだけで印刷します:

エラーメッセージなどはありませんが、メールは相手先に到着しません...

他に何か設定が必要ですか?

おかげで、


は私のホスティングプロバイダからのメールサーバーのエラーログを要求し、これを見た:

send_to_gateway router failed to expand "${perl{mailtrapheaders2}}": 
Undefined subroutine &main::mailtrapheaders2 called.\n` 

彼らはまだそれを理解しようとしている:Sでは

+0

どのメールサーバーを使用していますか? – okm

+0

編集を参照してください – AlexBrand

答えて

2

スニペットコード:

def send_messages(self, email_messages): 
    """ 
    Sends one or more EmailMessage objects and returns the number of email 
    messages sent. 
    """ 

は、実際に送信されたメールごとにインクリメントされる変数num_sentを返します。これはあなたのコンソールに表示されている1です。

+0

それを得ました!問題は、電子メールが送信されていないか、相手側で受信されていないということです。 – AlexBrand

+0

+1は回答を行う前に相対コードをチェックします。 – okm

+2

@alexBrandあなたが投稿したエラーログからは、eximのホスティングに関する問題のようです。それを修正しようとする方法については、http:// www.webhostingtalk.com/archive/index.php/t-270504.html'を確認してください。 – Silviu

1

問題はメールサーバーにある可能性があります。 sendmailはメールサーバーに接続して、「このメールを受け取り、アドレスXに送信します」と伝えます。メールサーバーが動作している場合は、OKと表示され、それをアドレスに送信しようとします。メールサーバーエラーの送信中に何かが壊れて、Djangoに送信されない場合。

あなたのメールサーバのログを確認してください。私はあなたが「なぜメインが配信されていないのですか」という回答を見つけられると信じています。

+0

ログを確認して追加しました質問に誤りがあります。確認してください。編集してください:) – AlexBrand

+0

いいえ、Server Faultの質問のようです。 –