1

このスニペットsendmailを使用してメール バックエンドをセットアップしました

シェルを開いて実行します (実際のメール アカウントを使用):

from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', 'from@example.com',
    ['to@example.com'], fail_silently=False)

その後、コンソールは次のように出力します。

1

エラーメッセージなどはありません...しかし、メールは相手に届きません...

他に設定する必要があるものはありますか?

ありがとう、


ホスティング プロバイダーにメール サーバーのエラー ログを要求したところ、次のように表示されました。

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

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

4

2 に答える 2

2

スニペット コードでは:

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

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

于 2012-05-04T14:31:33.647 に答える
1

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

メール サーバーのログを確認すると、「なぜメインが配信されないのか」という答えが見つかると思います。

于 2012-05-04T14:38:13.677 に答える