У меня есть сервер, который только отправляет почту, вот так:
django/python --> postfix -----> smtp-relay.gmail.com -----> destination
Когда я открываю клиент Gmail, который получил письмо, и проверяю данные, он сообщает:security: Standard encryption (TLS) Learn more
Теперь я подозреваю, что он говорит from smtp-relay.gmail.com
--> gmail destination - TLS, но меня беспокоит, что я отправляю письмо в виде обычного текста из postfix в smtp-relay.gmail.com
.
Мой файл конфигурации postfix содержит:
relayhost = smtp-relay.gmail.com:587
Однако если я установлю его следующим образом:
relayhost = smtp-relay.gmail.com:25
Это тоже работает.
Это руководство, которому я следовал
Если я устанавливаю настройки django EMAIL_USE_TLS = True
и пытаюсь отправить электронное письмо, происходит сбой:
File "/usr/lib/python3.8/smtplib.py", line 755, in starttls
raise SMTPNotSupportedError(
smtplib.SMTPNotSupportedError: STARTTLS extension not supported by server.
Это наводит меня на мысль, что TLS не используется, но я не знаю, как это проверить.
решение1
Вы хотите посмотреть на Received:
заголовок вашего письма, как оно было получено, строку, где Google отслеживает передачу вашего сообщения с вашего сервера Postfix на первый сервер Google. Этот заголовок должен указывать протокол как ESMTPС- второй)Ссигнализируя о защищенном канале.
Будет еще один Received:
заголовок, в котором ваш сервер Postfix отмечает получение сообщения от django/python, но если эта отправка гарантированно никогда не покинет вашу машину (соединение с ::1
) ::1
, то не должно вызывать особого беспокойства, использовало ли это соединение какую-либо транспортную безопасность.
Обычно такие заголовки трассировки дополнительно содержат информацию о конкретных версиях протоколов и используемых шифрах (похоже, Google делает это чаще всего).
Если вы знаете, что ваш почтовый сервер не должен отправлять почту в незашифрованном виде, потому что выисключительноотправлять почту современным провайдерам, или вы ретранслируетевсеваша почта в Google - рассмотрите возможность принудительного применения этого через smtp_tls_security_level
конфигурацию postfix. Просмотр одного сообщения говорит вам только о том, что в данном конкретном случае все работало. Возможно, вы не захотите, чтобы он молча откатывался к незашифрованной отправке в будущем.