doc:os:freebsd:mail:sendmail:set_up_sending_without_set_up_sendmail_server
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
doc:os:freebsd:mail:sendmail:set_up_sending_without_set_up_sendmail_server [d.m.Y H:i] – создано dbehterev | doc:os:freebsd:mail:sendmail:set_up_sending_without_set_up_sendmail_server [d.m.Y H:i] (текущий) – dbehterev | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Настройка отправки Sendmail без настройки самого почтового сервера ====== | ||
+ | Для кого нужно: виртуальный хостинг, | ||
+ | |||
+ | ===== Порядок действий ===== | ||
+ | |||
+ | **1.** Нам не нужно запускать почтовый сервер, | ||
+ | |||
+ | **2.** Далее создаем файл `hostname`.mc (здесь `hostname` - результат выполнения команды hostname): | ||
+ | | ||
+ | cd /etc/mail | ||
+ | cp freebsd.mc `hostname`.mc | ||
+ | | ||
+ | **3.** Открываем `hostname`.mc, | ||
+ | define(`SMART_HOST', | ||
+ | |||
+ | Обратите внимание, | ||
+ | |||
+ | Замечание. У меня не всегда получалось методом выше заставить sendmail пользоваться смарт-хостом. Попробуйте поместить смарт-хост в квадратные скобки, | ||
+ | define(`SMART_HOST', | ||
+ | |||
+ | **4.** Далее: | ||
+ | |||
+ | make | ||
+ | make install | ||
+ | make restart-mta | ||
+ | | ||
+ | **5.** Пропишем псевдонимы в файле / | ||
+ | |||
+ | # | ||
+ | root: | ||
+ | | ||
+ | **6.** После сохранения, | ||
+ | |||
+ | newaliases | ||
+ | | ||
+ | **7.** Окончательные штрихи. Если вы хотите, | ||
+ | |||
+ | FEATURE(masquerade_envelope)dnl | ||
+ | FEATURE(`genericstable' | ||
+ | GENERICS_DOMAIN(`< | ||
+ | | ||
+ | **8.** Создайте файл / | ||
+ | |||
+ | # примеры | ||
+ | # root <TAB> < | ||
+ | # root@host.example <TAB> user@example.net | ||
+ | | ||
+ | **9.** Далее выполняем: | ||
+ | makemap hash / | ||
+ | | ||
+ | **10.** Прописываем в /etc/hosts соответствие IP адреса и доменному имени вашей машины. | ||
+ | |||
+ | ===== Отладка ===== | ||
+ | |||
+ | 1. В / | ||
+ | < | ||
+ | SYSERR(root): | ||
+ | Losing ./ | ||
+ | </ | ||
+ | |||
+ | Такое случается, | ||
+ | < | ||
+ | root: | ||
+ | MAILER-DAEMON: | ||
+ | postmaster: root | ||
+ | </ | ||
+ | |||
+ | Т.е. в нашем случае, | ||
+ | < | ||
+ | sendmail -bv MAILER-DAEMON | ||
+ | sendmail -bv postmaster | ||
+ | </ | ||
+ | |||
+ | Попробуйте отправить тестовое письмо так: | ||
+ | < | ||
+ | # sendmail -v postmaster@itcall.ru | ||
+ | From: root | ||
+ | To: root | ||
+ | Subject: Test | ||
+ | Test | ||
+ | . | ||
+ | </ | ||
+ | Посмотрите, | ||
+ | |||
+ | 2. Нисмотря ни на что, sendmail при отправке не хочет отправлять через заданный смартхост | ||
+ | |||
+ | Например, | ||
+ | |||
+ | Почтовый сервер sendmail считает почтовый домен локальным (то есть обрабатывает почту для данного домена) в следующих случаях, | ||
+ | — Запись A или MX в прямой зоне DNS (проверяется командой host имя.домена) | ||
+ | — Hostname сервера | ||
+ | — Записи в /etc/hosts | ||
+ | — Записи в обратной зоне DNS (проверяется командой host ip-address) | ||
+ | — Записи в / | ||
+ | |||
+ | {{tag> |