Aug 062012
 

Иногда бывает нужно настроить сервер только для отправки почты через  почтовый сервер. В принципе для этой цели можно настроить практически любой MTA, например те же Sendmail или Postfix прекрасно справятся с этой задачей. Но использовать их только для отправки, как мне кажется не есть хорошо. Я использую для этой цели ssmtp. И он прекрасно справляется с поставленной задачей. Где-то и когда-то я находил инструкцию по установке и настройке ssmtp для FreeBSD,  но прошло время, ссылка потерялась и я решил написать у себя в памятках, небольшую статью о настройке ssmtp, как говорится на собственном примере. Ну что же приступим.

 

Итак первым делом устанавливаем ssmtp. Я делаю установку из портов, поэтому выполняем  под root следующие команды:

# cd /usr/ports/mail/ssmtp
# make install replace clean

После успешной установки, нам необходимо настроить конфигурационный файл ssmtp, который находиться в /usr/local/etc/ssmtp/ssmtp.conf

Для начала скопируем его из примера:

cd /usr/local/etc/ssmtp
cp ssmtp.conf.sample ssmtp.conf

Далее вносим изменения. В моем случае конфигурация выглядит так:

root=mail-daemon@petryxa.ru      # от кого шлем письма
mailhub=smtp.gmail.com:587       # smtp сервер и порт (в моем случае gmail)
hostname=petryxa.ru              # имя моего хоста
FromLineOverride=YES             # Поле From: может задавать MUA
UseSTARTTLS=YES                  # используем зашифрованное соединение
AuthUser=mail-daemon@petryxa.ru  # логин
AuthPass=пароль к ящику          # пароль

Мой домен использует почтовые серверы Google, поэтому файл настройки сконфигурирован под Gmail, но в принципе его можно настроить под любую почту.

Далее в файле /etc/mail/mailer.conf прописываем вместо старых:

sendmail /usr/local/sbin/ssmtp
send-mail /usr/local/sbin/ssmtp
mailq /usr/local/sbin/ssmtp
newaliases /usr/local/sbin/ssmtp
hoststat /usr/bin/true
purgestat /usr/bin/true

Так же в /etc/rc.conf глушим sendmail:

sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

Убиваем sendmail:

# killall sendmail

Ну вот и все, настройка завершена. У меня при такой конфигурации все работает нормально. Чего и Вам желаю.

P.S. Не судите строго, писал для себя, но может еще кому пригодиться.

С уважением,

Петруха.





 Опубликовал(а) в 13:03

  3 Ответов в “Ssmtp настройка почты только для отправки”

  1. Спасибо, статья очень помогла, всё работает!

  2. Работать, работает….
    Но почему письма приходят от «Charlie &»?
    Как это исправить?

    • Проще всего воспользоваться командой vipw. vipw — это тот же текстовый редактор vi, поэтому если им не пользуетесь, желательно изучить команды для работы с ним. В пользователе root меняете ‘Carlie &’ на нужное Вам.

Оставить комментарий на Evgen818 Отменить ответ

(обязательно)

(обязательно)


Обязательно

Вы можете использовать HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>