Рейтинг:1

Что требуется для ретрансляции smtp, чтобы postfix аутентифицировался на smtp-сервере gmail?

флаг cn

Я создаю веб-сайты в частной сети домашнего офиса.

Локальный веб-сайт — это разрабатываемые версии сайтов, которые я создаю для клиентов. Я хочу, чтобы веб-сайты, которые я создаю, могли отправлять электронные письма. И я хочу протестировать возможности электронной почты на локальных версиях сайтов для разработки в сети моего офиса.

Мой сервер разработки работает под управлением Ubuntu 22.04.

Я настраиваю постфикс как сервер только для отправки. Я хотел бы использовать службу smtp gmails в качестве ретранслятора.

Вот что я сделал до сих пор:

  • В моей панели администратора Google я включил менее безопасные приложения. (Я знаю, что для некоторых пользователей это постепенно прекращается, но я являюсь пользователем Google Workspace и считаю, что «менее безопасные приложения» продолжат работать для нас. Скажите, если я ошибаюсь.)

  • Я поместил свои учетные данные в файл /etc/sasl_password в следующем формате:

[smtp.gmail.com]:587 мой адрес электронной почты@мойдомен:мойпароль

  • Я отредактировал /etc/postfix/main.conf, добавив следующие строки:
ретранслятор = [smtp.gmail.com]:587
smtp_use_tls = да
smtp_sasl_auth_enable = да
smtp_sasl_security_options = неанонимный
smtp_sasl_password_maps = хеш:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
  • Я использовал команду postmap, чтобы добавить файл паролей в базу данных postmap: почтовая карта /etc/postfix/sasl_passwd

  • Когда я запускаю «проверку постфикса», возврата нет. Никаких ошибок или предупреждений (или чего-то еще) не отображается.

  • Я перезапустил сервер постфикса

После перезапуска я отправляю тестовое письмо с одного из моих сайтов разработки.

Журнал почты сообщает мне, что почта была отклонена из-за сбоя аутентификации. Соответствующая строка:

status=deferred (аутентификация SASL не удалась; невозможно пройти аутентификацию на сервере smtp.gmail.com[142.251.10.109]: указан неверный параметр)

Что мне не хватает?

anx avatar
флаг fr
anx
Добавьте `-v` к службе `smtp` (клиент) в `master.cf`, чтобы создавать [более подробные](https://www.postfix.org/DEBUG_README.html#verbose) журналы.
anx avatar
флаг fr
anx
В вашем запросе `postmap` есть опечатка. Убедитесь, что используемая карта паролей действительно была обработана, вызвав `postmap -q "[smtp.gmail.com]:587" hash:/etc/postfix/sasl_passwd `
bob.dobbs avatar
флаг cn
Спасибо @anx. Опечатка исправлена. Команда postmap подтверждает, что карта паролей использовалась: тип был только в описании serverfault, а не в моем файле conf. Я добавил флаг '-v' в smtp в master.cf, но после этого редактирования ошибка больше не отображается.
anx avatar
флаг fr
anx
Флаг `-v` должен дать вам немного больше контекста в журналах. Если это не так, проверьте, добавили ли вы его в соответствующую строку (smtp, а не smtpd), и перезапустите postfix, чтобы применить его сразу.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.