0

メールの送信をテストしたい。私のアプリは以前は通知メールの送信に完全に機能していましたが、何らかの理由で Ubuntu がメールの送信を停止しました。

私が持っている設定で:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = 'Domain <noreplay@example.com>'

しかし今では、postfix mail.log に次のように表示されます:

Sep 25 15:51:12 mypc postfix/qmgr[15230]: 45353742FF3: from=<ma@mine.com>, size=368, nrcpt=1 (queue active)
Sep 25 15:51:16 mypc postfix/smtp[16989]: connect to alt4.gmail-smtp-in.l.google.com[1.2.3.4]:25: Connection timed out
Sep 25 15:51:16 mypc postfix/smtp[16989]: 4224474301B: to=<somerecepient123@gmail.com>, relay=none, delay=150, delays=0/0/150/0, dsn=4.4.1, status=deferred (connect
to alt4.gmail-smtp-in.l.google.com[1.2.3.4]:25: Connection timed out)
Sep 25 15:51:31 mypc postfix/smtp[17491]: connect to gmail-smtp-in.l.google.com[4.5.6.7]:25: Connection timed out
Sep 25 15:51:42 mypc postfix/smtp[17512]: connect to gmail-smtp-in.l.google.com[4.5.6.7]:25: Connection timed out

これは、postfixが機能しているように見える間です:

$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mypc.localdomain ESMTP Postfix (Ubuntu)

また、gmail に telnet で接続することもできます:

$ telnet smtp.gmail.com 587
Trying 2a00:1450:400c:c09::6d...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP h7sm3532809wjz.7 - gsmtp

postfix を再インストールし、元の main.cf をコピーしました。チャンスは無い!また、gmail アカウントを使用してメールを送信しようとしました。

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'someuser@gmail.com'
EMAIL_HOST_PASSWORD = 'somesupersecret'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = 'domain <noreplay@example.com>'

しかし、mail.logで同様のタイムアウトエラーが発生します

以前はGmailにメールを送っていたアプリなので、本当にイライラします。何時間も格闘した後、私は無知のままです。ヒントをいただければ幸いです。

4

0 に答える 0