Як встановити і налаштувати програму sendmail
категорія Будівництво
Це практичне керівництво описує процес налаштування обробки електронної пошти після реєстрації домену. Програмне забезпечення Sendmail є програмним забезпеченням операційних систем (ОС) Unix / Linux, яке займається обробкою електронної пошти. Це не поштова агент користувача (ПАП), як ті поштові програми, які ви знаєте. Це просто програма доставки. Sendmail це агент відправки пошти (АОП). Він обробляє тільки доставку. Мережеві провайдери використовують Sendmail для доставки пошти локальним користувачам в інших мережах.
кроки
Метод 1 з 6: скачати Sendmail1
Скачайте Sendmail. Вам може бути автоматично запропоновано короткий початкове повідомлення, яке буде показувати поточну версію. Інструкції, описані нижче, підходять до версії 8.10.0 і новіше.
2
Зберіть і встановіть Sendmail на свою машину. У більшості випадків цей процес включає в себе розпакування дистрибутива, читання файлів README і sendmail / README, і набір команди Build в директорії Sendmail. Подивіться файл INSTALL в кореневому каталозі дистрибутива для точних деталей.
1
Відео: [VITOSAP] Первісна установка і настройка програми.
Мається на увазі, що Sendmail використовує інформацію з системи доменних імен (DNS), щоб з`ясувати, який з IP-адрес відноситься до якого-небудь поштової скриньки.
2
Виберіть доступне доменне ім`я. У нашому прикладі ми будемо використовувати yourdomain.com.
3
Налаштуйте свою DNS на сервері. Встановіть дві машини як первинне і вторинне імена сервера для вашого домену. Передбачається, що навички настройки вже є, в іншому випадку, настійно рекомендується прочитати книгу Про’Рейлі "DNS і зв`язка" 4-е видання. Перед продовженням ознайомтеся зі зв`язкою.
4
Налаштуйте поштові записи (MX record) для свого домену (Зауваження: записи типу CNAME використовуватися не могут- для подробиць подивіться параграф 5.2.2 робочих нотаток 1123). Поштові записи пояснюються в книзі Про’Рейлі- 2-е видання дає огляд в параграфі 15.3 і описує як їх настроїти в пункті 21.3, в свою чергу, третє видання пояснює все про них в параграфі 9.3. У вас є два варіанти для поштових повідомлень
5
Визначтеся зі своїм методом підключення:
6
Тепер, коли встановлено імена серверів, зареєструйте свій домен, використовуючи одну із записів. Коли будете реєструватися, повідомте дані про двох серверних іменах, і потім домен буде вказувати на ваш сервер.
1
прочитайте уважно cf / README файл. Це дасть вам інструкції по створенню .mc файлу в каталозі cf / cf . Ваш файл mailserver.mc зазвичай буде виглядати так:
- divert (-1) dnl
- #
- # Цей файл містить глобальні визначення для yourdomain.com
- #
- divert (0) dnl
- VERSIONID ( 96; @ (#) mailserver.mc 1.0 (yourdomain.com) 5/1 / 97`)
- OSTYPE (solaris2) dnl
- DOMAIN (yourdomain.com) dnl
- FEATURE ( 96; virtusertable`, 96; dbm / etc / mail / virtusertable`) dnl
- MAILER (local) dnl
- MAILER (smtp) dnl
- Ваша поточна операційна система (ОС) буде замінена на solaris2.
2
Стандартний файл cf / domain / yourdomain.com.m4 виглядає так:
3
Також він може мати дещо інші функції feature () і визначення define (). Ключем до всього цього є віртуальна таблиця користувача.
4
згенеруйте собі /etc/mail/sendmail.cf файл зі свого mailserver.mc файлу наступним чином:
5
Створіть віртуальну таблицю користувача. Це детально пояснюється в книзі Sendmail, в параграфі 19.6.28 у 2-му виданні, або в параграфі 4.8.51 видання 3-го- тут дано огляд. Ця таблиця є базою даних, яка розподіляє віртуальні адреси за адресами фізичним. Ви створюєте текстовий файл, в якому кожен рядок містить пару ключ / значення, розділену TAB. наприклад:
6
Якщо у вас є локальні користувачі, скажімо Сем, і в файлі немає ключа для [email protected] і немає ключа для універсальної пастки @ yourdomain.com, то Sendmail повернеться до локальному користувачеві по імені Сем при проходженні [email protected]. Щоб запобігти цьому, ви повинні використовувати також універсальну пастку або явно заданий ключ для [email protected]- приклад з error: nouser (помилка: немає користувача) , описана вище, може бути корисна в цій ситуації.
7
Якщо ви хочете, щоб віртуальний адреса розподілявся між декількома фізичними, то вам необхідно зробити це в обхід. Призначте віртуальною адресою розподілятися на локальні псевдоніми, потім призначте, щоб локальну адресу розподілявся між набором адрес. Наприклад, у віртуальній таблиці користувача:
- потім у файлі псевдонімів:
8
Відео: Установка, Користування, Налаштування програми "Zona"
% 3 є збереженням необов`язковою +деталізація частини вихідного адреси. Загалом, + деталізація позначає, що коли Sendmail отримує адресу на кшталт користувач + деталізація @ domain, то якщо домен знаходиться в класі w (дивіться крок №7 нижче), sendmail здійснює перевірку, щоб з`ясувати чи може користувач + деталізація бути визначений, потім просто повертається, якщо такого користувача немає. Таким чином, все:
- повинні все відповідати записи вище, з % 3 збереженням +деталізація (detail) частини нічого, +foo і +дійсно довга частина (reallylongextrapart) відповідно.
9
Для людей, що займаються адмініструванням декількох доменів, може виявитися легше зберігати список кожного домена в окремому файлі, потім написати коротку програму, щоб з`єднати всі подібні файли разом в головну віртуальну таблицю користувача. Але ми забігаємо вперед це наступний крок ...
1
Побудуйте віртуальну таблицю користувача. Якщо наведений вище текстовий файл віртуальної таблиці знаходиться в sourcefile, і ви використовуєте тип бази даних dbm, то слід скористатися командою:І вам необхідно створити таблицю налаштувань/ Etc / mail / genericstable, яка схожа на / Etc / mail / virtusertable описану вище, за винятком того, що стовпці міняються місцями: jschmoe [email protected]
Метод 5 з 6: додавання своїх доменних імен в Sendmail - makemap dbm / etc / mail / virtusertable lt; sourcefile
- Зауваження: якщо ви побудували Sendmailз NEWDB замість NDBM, то в вищенаведених рядках використовуйте хеш замість dbm.
- Це створить один або кілька нетекстових файлів (зазвичай /etc/mail/virtusertable.dir і /etc/mail/virtusertable.pag, або /etc/mail/virtusertable.db), Але насправді не змінить сам/ Etc / mail / virtusertable,так що це рекомендоване положення для sourcefile.
- Якщо ви хочете перетворити назад імена локальних користувачів для вихідної пошти, то вам знадобиться додати параметри для таблиці налаштувань в свій .mc файл:
- FEATURE ( 96; genericstable`, 96; dbm / etc / mail / genericstable`) dnl
- GENERICS_DOMAIN_FILE ( 96; / etc / mail / generics-domains`) dnl
1
Дайте доменне ім`я в sendmailкожному класу w. Зазвичай це робиться додаванням рядка в / Etc / mail / local-host-names (відомий як /etc/sendmail.cw до версії 8.10) зі значенням кожного доменного імені. Подібним чином, якщо ви використовуєте таблицю налаштувань (genericstable), то вам потрібно додати будь-які домени, імена яких ви хочете перетворювати назад, в / Etc / mail / generics-domains.
2
Перезапустіть або дайте команду SIGHUP sendmail.
3
Вам не потрібно перезавантажувати sendmail при зміні віртуального користувача або таблиць з параметрами налаштування, тільки при зміні файлу /etc/mail/sendmail.cf або файлів класу, на кшталт / Etc / mail / local-host-names.
1
Протестуйте своє з`єднання і переконайтеся, що все працює, як і очікувалося перед оголошенням нового доменного імені та поштових адрес для цього домену. Якщо щось працює не так, як очікувалося, ви можете зробити тест за допомогою режиму тестування Sendmail:
- sendmail -bt
- Тут кілька прикладів того, що можна спробувати в тестовому режимі (переконайтеся, що домен знаходиться в класі w :):
- $ = W
- # Працює карта?
- / Map virtuser [email protected]
- / Map virtuser [email protected]
- / Map virtuser @ yourdomain.com
- Чи працює перейменування? # **, 0 [email protected] # **, 0 [email protected]
Поради
- Що робить Sendmail :
- Слухає мережеві порти в очікуванні пошти.
- Сортує пошту і доставляє її на локальні або зовнішні сервера.
- Додає пошту до файлів або додає запис про неї за допомогою інших програм.
- Створює чергу пошти (якщо негайна доставка закінчилася невдало).
- Перетворює поштові адреси в / з імен користувачів, або оперує зі списками відправки пошти.
- читає правила для спеціальної обробки пошти, так щоб вони могли відловлювати спам або перевіряти на коректність.