Розсилання пошти в мережевій операційній системі FreeBSD
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
.your.domain.org uucp-dom:host3
host3.your.domain.org uucp-dom:host3
uucp-dom:provider
======= /etc/mailertable ======
Окрема точка в кінці означає - все інше пересилати провайдеру, він сам розбереться. Зрозуміло, що мову в mailertable йде тільки про імена машин. Про користувачів він нічого не знає. Тобто, записи
host1.your.domain.org uucp-dom:host1
host1.your.domain.org uucp-dom:host1
означають тільки те, що пошта для машин
host1.your.domain.org
foo.host1.your.domain.org
bar.host1.your.domain.org
foo.bar.host1.your.domain.org
і т.п. буде направляться через uucp-систему host1. Залишилось тільки додати, що sendmail використовує mailertable у вигляді database map, тому залишилось зробити наступне:
makemap hash /etc/mailertable.db
2.3 Hастройка uudomain
Як уже вказувалось раніше, доменне імя системи (hostname) і uucp-імя цієї ж самої системи абсолютно не зобовязані співпадати. Тому в файлі uudomain налаштовується відповідність доменного імені хост і його uucp-імені. В цьому файлі повинні бути описані всі системи, з якими у вас є прямий звязок по uucp. Користуючись нашим прикладом, ваш uudomain буде виглядати приблизно так:
======= /etc/uudomain ======
host1 host1.your.domain.org
host2 host2.your.domain.org
host3 host3.your.domain.org
provider mail.provider.ru
======= /etc/uudomain ======
uudomain, так же як і mailertable, має бути у вигляді database map, тому
makemap hash /etc/uudomain.db
Тепер залишилось тільки
kill -1 `cat /var/run/sendmail.pid`
2.4 Hастройка uucp-сервера
Вважається, що ваша машина є поштовим сервером, на який ваші клієнти (host1.your.domain.org, host2.your.domain.org, host3.your.domain.org) будуть ходити за поштою. Ходити за поштою вони можуть по телефону або по IP. Бити сервером uucp дуже просто - коли клієнт подзвонить модемом або зайде на 540 порт, йому необхідно підсунути uucico в якості shell. Краще підсовувати uucico з ключом -l, тоді воно буде само питати пароль, а брати паролі буде з власного файлу з паролями (/etc/uucp/passwd)
2.5 Розсилання пошти користувачами
Команда
mail - відправка і отримання пошти
Синтаксис
mail [-iInv] [-s Коментар ] [-c адреса пересилки]
[-b копія адрес пересилки] адресат
[-опції команди SENDMAIL ...]
mail [-iInNv] -f [імя користувача]
mail [-iInNv] [-u раніше заданий киристувач]
Mail - це побудована на платформі UNIX система з вбудованим інтерфейсом для обробки поштових повідомлень.
Опції команди MAIL
-v- режим, коли всі деталі пересилки або прийому повідомлень виводяться на екран
-i- режим ігнорування сигналів збросу, що поступають зі сторони телефонної лінії або сети
-Nвивід на екран заголовків повідомлень при роботі з конкретною папкою, в якій вони зберігаються
-sвказувати мета листа
-c, -bпосилати копії листа списку користувачів, вказаних через кому
В самому початку mail виконає команди, які прописані в файлах usr/share/misc/mail.rc, /usr/local/etc/mail.rc і /etc/mail.rc. Потім буде запущений файл ~/.mailrc. Mail перевірить наявність нових повідомлень в поштовій скринці користувача, а також перевірить наявність уже отриманих повідомлень в поштову скриньку.
Якщо в командному рядку була вказана команда mail без параметрів, система увійде в режим роботи з поштовими повідомленнями. При цьому командний рядок буде мати вигляд &
Нижче наведені команди для роботи в цьому режимі
t
вивести на екран текст повідомлення
n
перейти до виводу на екран наступного повідомлення
e
відредагувати повідомлення
f
вивести на екран заголовки повідомлень
d
відмітити повідомлення для подальшого знищення при виході з режиму роботи з поштою
s
приєднати до повідомлення файл
u
зняти помітку з повідомлень, які або помічені для видалення при виході з системи
R
відповісти на повідомлення тому, хто його прислав
r
відповісти всім на повідомлення
m
надіслати поштове повідомлення всім вказаним в списку
користувачам
Вийти з системи роботи з поштовими повідомленнями
Завдання на роботу
- Зайти до мережі і переглянути поштове повідомлення.
- Вивести декілька поштових повідомлень, а також заголовки усіх повідомлень.
- Написати і відправити лист іншому користувачеві.
- Вивести на екран та відредагувати текст повідомлення.
- Знищити написане повідомлення.