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