Я создаю веб-сайты в частной сети домашнего офиса.
Локальный веб-сайт — это разрабатываемые версии сайтов, которые я создаю для клиентов.
Я хочу, чтобы веб-сайты, которые я создаю, могли отправлять электронные письма. И я хочу протестировать возможности электронной почты на локальных версиях сайтов для разработки в сети моего офиса.
Мой сервер разработки работает под управлением 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]: указан неверный параметр)
Что мне не хватает?