- Установка и настройка sendmail
- Установка sendmail
- Настройка sendmail
- aliases
- access
- local-host-names
- virtusertable
- freebsd.mc
- Запуск и тестирование
- sendmail SSL для windows
- Подробная настройка sendmail
- Комментарии
- Настройка sendmail под Windows
- Установка веб сервера на windows Настройка и защита apache под windows Бесплатный ДНС сервер Настройка php Настройка mysql Настройка phpmyadmin Настройка sendmail (эта статья) Настройка ftp сервера FileZilla
- Установка веб сервера на windows Настройка и защита apache под windows Бесплатный ДНС сервер Настройка php Настройка mysql Настройка phpmyadmin Настройка sendmail (эта статья) Настройка ftp сервера FileZilla
- Комментарии
Установка и настройка sendmail
Настраиваем sendmail (8.12.6/7/8) для виртуального почтового хостинга.
Установка sendmail
Сначала устанавливаем итз портов sendmail c поддержкой cyrus sasl (система аутентификации).
После установки sendmail мы должны изменить файл /etc/make.conf. Добавляем в него строчку
Если до этого стоял более старый sendmail, устанавливаем файл submit.cf
Для запуска sendmail будем использовать следующий сценарий (переименуем его в удобоваримый формат):
Для нормального запуска обновленной версии мы должны указать путь к ней (файл /etc/mail/mailer.conf). Это можно сделать либо при помощи команды
либо вручную, изменив файл mailer.conf:
На этом установка sendmail окончена. Осталоь столько запустить его командой
Сообщения sendmail sm-msp-queue говорят о том, что все прошло нормально.
Настройка sendmail
Будем считать, что мы настраиваем два виртуальных почтовых домена: perldoc.ru и perlfaq.ru. Для настройки sendmail c поддержкой виртуального постового хостинга нам потребуется создать (или изменить) следующие файлы:
- freebsd.mc
- aliases
- access
- local-host-names
- virtusertable
aliases
Этот файл описывает пользовательские псевдонимы, используемые sendmail. Файл расположен в каталоге /etc/mail и представляет собой список вида
Более подробно структура файла aliases описана в aliases (5). В этот файл мы добавляем строку
Вся локальная почта, адресованная пользователю root, теперь будет приходить на адрес admin@perldoc.ru.
access
В этом файле мы указываем, для каких IP адресов sendmail должен принимать и пересылать почту. Поскольку для эих целей мы будем использовать аутентификацию cyrus sasl, мы разрешим только отсылку с локального хоста
local-host-names
В этом файле мы храним названия доменов, для которых наш сервер должен обрабатывать почту. Поскольку мы хотим использовать наш сервер для двух виртуальных почтовых доменов perldoc.ru и perlfaq.ru, пропишем их в файл:
virtusertable
В файле virtusertable мы указываем sendmail, куда направлять почту, пришедшую на адреса в доменах perldoc.ru и perlfaq.ru.
Вся почта, пришедшая на адрес stellar@perldoc.ru будет направляться в почтовый ящик пользователя stellar-perldoc.ru, а почта, пришедшая на admin@perldoc.ru, соответственно будет отсылаться пользователю admin-perldoc.ru. Тоже самое будет и для домена perlfaq.ru. Если на наш домен будет прислана почта с несуществующем пользователем, сработает строчка
и sendmail откажется принимать такое сообщение.
freebsd.mc
Теперь нам осталось только изменить конфигурацию файла freebsd.mc, чтобы sendmail научился работать с виртуальными почтовыми доменами. Здесь надо понимать, что в том случае, когда существует файл, у которого имя совпадает с названием машины (например, для машины с именем genius файл будет genius.mc), он используется вместо файла freebsd.mc
Вот примерный вид конфигурационного файла:
В строке 6 мы задаем файл с пользовательскими псевдонимами; в десятой строке — имя файла трансляции виртуальных пользователей в настоящих, а в 36-й строке — названия доменов, для которых наш сервер должен обрабатывать почту.
Также ограничим максимальный размер письма одним мегабайтом (строка 49) и запретим рассылать письмо одновременно более, чем 10 получателям (строка 48). Если есть необходимость отправки всей почты на промежуточный SMTP сервер (например, на SMTP сервер провайдера), следует раскомментировать строку 31 и вместо «your.isp.mail.server» указать IP адрес или имя SMTP сервера провайдера.
Запуск и тестирование
Теперь, когда почти все сделано, нам надо пересобрать заново файл конфигурации sendmail и обновить базы данных. Делается это следующим набором команд:
Результатом будет нечто вроде этого:
/usr/bin/m4 -D_CF_DIR_=/usr/local/share/sendmail/cf/ /usr/local/share/sendmail/cf/m4/cf.m4 genius.mc > genius.cf /usr/sbin/makemap hash virtusertable.db Свойства почтового ящика -> Транспорт -> Аутентификация
Выделяем чекбокс «Аутентификация SMTP (RFC-2554)».
Переключаем кнопку «Использовать параметры, указанные ниже.»
Вводим имя пользователя и пароль, которые создали при помощи saslpasswd2.
Пользователь: admin-perldoc.ru@genius.
Пароль: *********
(!) Обратите внимание на то, что имя пользователя указано вместе с именем машины.
Выделяем чекбокс «Требовать безопасную (MD5) аутентификацию».
В том случае, если используется MS Outlook или другой почтовый клиент, в котором нет безопасной аутентификации (DIGEST-MD5, CRAM-MD5), необходимо использовать аутентификацию по методам PLAIN или LOGIN. При этом в качестве имени пользователя надо использовать имя пользователя БЕЗ добавленного имени машины. В нашем случае имя пользователя будет выглядеть так: admin-perldoc.ru.
После отправки письма в лог-файле /var/log/maillog должны быть примерно такие записи:
sendmail SSL для windows
24.01.2010
сайт: http://www.sendmail.org
условия использования: бесплатно
скачать sendmail | версия для windows |
Подробная настройка sendmail
sendmail для windows с библиотеками для возможности отправки почты по защищенному соединению.
Необходим для отправки почты с помощью встроенных функций серверных языков программирования(php, perl и т.д.).
В архиве пример конфигурационного файла sendmail.ini с комментариями на русском.
Вот пример конфигурации sendmail.ini
; конфигурационный файл sendmail
; здесь укажите сервер исходящей почты
smtp_server=smtp.mail.ru
; порт smtp, если обычный режим отправки, то порт будет 25
; если сервер работает в защищенном режиме (TLS), то порт 465, например почта гугла работает через 465 порт
smtp_port=25
; домен по умолчанию (совсем не обязательно)
;default_domain=local
; лог ошибок
error_logfile=error.log
; лог отправки, необходим на стадии тестирования. содержит весь текст переговоров с сервером при отправке писем.
debug_logfile=debug.log
; Если smtp сервер с авторизацией, укажите логин пароль(без кавычек), если без авторизации ничего не пишите
auth_username=
auth_password=
; если перед отправкой почты сервер требует авторизацию через POP, заполните эти поля
;pop3_server=
;pop3_username=
;pop3_password=
; email адрес, от которого идет отправка, вставится в заголовок «From: »
; если отправка писем идет через mail.ru, здесь обязательно должен быть адрес, через который произведена авторизация.
force_sender=
; хост, который указывается при авторизации в команде ehlo/helo
; указывайте домен, через который авторизуетесь
hostname=mail.ru
Комментарии
25.12.2010 cool
спасибо помогло
14.04.2011 yusya
Подскажите, а как перезапустить sendmail без перезагрузки сервера? ОС Windows Server 2003.
15.04.2011 Виктор
yusya, никак, надо перегружать.
Ну хотя если sendmail запущен как служба, то можно его перегрузить в службах.
28.07.2011 Stas
а куда копировать распакованые файлы
ОС Windows Server 2003
стоит только Apache
C:/apache/localhost/www/site/
05.08.2011 Сергей
Stas, а если стоит один только apache, зачем вам sendmail?
Для работы sendmail нужен еще серверный язык, типа perl или php.
А вообще можно класть его куда хотите, если его не было, то все равно в настройках предется прописывать пути к нему.
Но обычно sendmail помещают или в папку apache или на одном уровне с папкой apache.
А вот вы привели пример пути к папке с файлами сайта, а это совсем не то.
12.12.2011 Стас
стоит и apache и php
в этих папках менять что-то надо
Настройка sendmail под Windows
Данная статья входит в цикл статей, посвященных установке веб сервера на windows. Установка веб сервера на windows |
Другие статьи, посвященные запуску сервера на windows Установка веб сервера на windows |