Я хочу, чтобы sendmail ретранслировался только через smtp-сервер моего провайдера, и ничего больше. Как мне это настроить?
Вы указали ответ в самом вопросе. Вы можете сделать это, используя
define(`SMART_HOST', `smtp.your.provider')dnl
Вы столкнулись с какой-либо проблемой, используя это. После редактирования /etc/mail/sendmail.mc
ты должен перейти в каталог /etc/mail
. Тип make
а затем перезапустите sendmail
сервис, чтобы изменения вступили в силу. Затем отправьте тестовое письмо и просмотрите заголовки сообщений (Получено :), чтобы убедиться, что конфигурация сработала.
Если вы не делаете ничего более сложного с громоздким зверьком, которым является Sendmail, вы можете подумать об использовании SSMTP вместо.
Это легкий и простой в настройке MTA, предназначенный только для реле.
Сделайте себе огромное одолжение и замените sendmail либо современным mta, например postfix, либо чем-то более легким, например ssmtp. Меня удивляет, что sendmail до сих пор используется добровольно
Nullmailer, ИМХО, настроить даже проще. Вот краткое руководство:
apt-get install -y nullmailer
Отредактируйте этот файл:
nano /etc/mailname
Отредактируйте другой файл:
nano /etc/nullmailer/remotes
[mysmtpserver.com] smtp --auth-login --user=[username]
--pass=[password]