Django, Docker и SMTP - сообщения не отправляются - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь отправить электронное письмо через Django и namshi/smtp Docker изображение.

Код:

settings.py:

EMAIL_HOST = 'smtp'
EMAIL_PORT = '25'
DEFAULT_FROM_EMAIL = 'noreply@<domain name here>' # obviously, domain name is set here

docker-compose.yml:

  smtp:
    image: namshi/smtp
    restart: always
    ports:
      - '25:25'
    volumes:
      - ./:/web
    environment: 
      - KEY_PATH=/web/config/ssl_keys/privkey.pem
      - CERTIFICATE_PATH=/web/config/ssl_keys/fullchain.pem

Я использую django -Allauth для отправки электронного письма для сброса пароля. Это вывод консоли, когда я запрашиваю сброс пароля для моей учетной записи с действительным адресом электронной почты Яндекса:

smtp_1         |   282 LOG: MAIN
smtp_1         |   282   <= noreply@<domain> H=<project name>_web_1.<project name>_default (<some sort of id>) [<some ip here>] P=esmtp S=8248 id=<i feel like it's better if i remove this>@<some sort of id>
smtp_1         |   282 LOG: smtp_connection MAIN
smtp_1         |   282   SMTP connection from shpplace_web_1.shpplace_default (<some sort of id>) [<some ip>] closed by QUIT
web_1          | <my ip?>:34856 - - [25/Apr/2020:21:09:33] "POST /accounts/password/reset/" 302 -
smtp_1         |   283 Exim version 4.92 uid=101 gid=101 pid=283 D=80001
smtp_1         | Berkeley DB: Berkeley DB 5.3.28: (September  9, 2013)
smtp_1         | Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages DANE DKIM DNSSEC Event OCSP PRDR SOCKS TCP_Fast_Open
smtp_1         | Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch nis nis0 passwd
smtp_1         | Authenticators: cram_md5 plaintext
smtp_1         | Routers: accept dnslookup ipliteral manualroute queryprogram redirect
smtp_1         | Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp
smtp_1         | Fixed never_users: 0
smtp_1         | Configure owner: 0:0
smtp_1         | Size of off_t: 8
smtp_1         |   283 delivering <i'd better hide this>
smtp_1         |   283 R: dnslookup for <my email>@yandex.ru
smtp_1         |   285 T: remote_smtp for <my email>@yandex.ru
smtp_1         |   285 Connecting to mx.yandex.ru [2a02:6b8::89]:25 ... failed: Cannot assign requested address
smtp_1         |   285 LOG: MAIN
smtp_1         |   285   H=mx.yandex.ru [2a02:6b8::89] Cannot assign requested address

Мой учитель (владеющий сервером) настроил обратные записи DNS в соответствии с руководством по веб-сайт хостера сервера. Что я делаю не так?

PS Извините, если я прячу слишком много в журналах, если я спрятал что-то важное, пожалуйста, дайте мне знать

...