Главная > Linux > Отправка писем в Debian

Отправка писем в Debian

Имея в своем распоряжении машину с выходом в интернет и хостящимися на ней несколькими сайтами, задался вопросом отправки писем на внешку. Требовалось это много для чего, в основном для отправки писем с подтверждением регистраций и т.п.. Проблема заключалась в том, что на этой машине не был настроен почтовый сервер.

Немного погуглив нашел статью по настройке отправки email-уведомлений от cron. Прочитав понял, что отправка писем на e-mail в Debian делается за какую-то минуту. На момент написания статьи это был Debian Lenny.

Для начала убедимся, что утилиту sendmail заменяет exim4 из базовой поставки Debian:

$ stat /usr/sbin/sendmail
  File: `/usr/sbin/sendmail' -> `exim4'

Если у вас sendmail так же как и у меня является ссылкой на exim4, то все в порядке и можно начинать настройку последнего. По-умолчанию exim4 работает только с локальной почтой. Для того, что бы он отправлял письма и во внешку, необходима небольшая перенастройка. Делается это одной простой командой.

$ sudo dpkg-reconfigure exim4-config

После этого вам начнут задавать вопросы. Поэтапно на них отвечаем:

  1. Общий тип почтовой конфигурации указываем интернет-сайт; прием и отправка почты напрямую, используя SMTP
  2. В почтовое имя системы указываем имя вашего хоста. У меня это ugatu.net
  3. IP-адреса, с которых следует ожидать входящие соединения SMTP я указал 127.0.0.1 так как мне пока не требуется принимать почту. Требуется только отправлять.
  4. Другие места назначения, для которых должна приниматься почта я указал локальное имя хоста. Хотя, судя по описанию, оно и так добавляется к указываемому тут списку. Полагаю, можно оставить пустым.
  5. Домены, для которых доступна релейная передача почты я оставил пустым.
  6. Машины, для которых доступна релейная передача почты так же оставил пустым.
  7. Сокращать количество DNS-запросов до минимума имеет смысл ставить если у вас дорогой dial-up, который необходимо перезванивать для доступа к DNS-серверу. У меня выделенный канал, поэтому записывать DNS-запросы в журнал смысла нет. Отвечаем отрицательно.
  8. Метод доставки локальной почты можно указать любой. Но в Debian есть множество утилит, настроенных на работу с mbox для доставки локальной почты. Оставим как есть mbox формат в /var/mail/
  9. Разделить конфигурацию на маленькие файлы тоже не имеет смысла включать, если вы не собираетесь заниматься тонкой настройкой exim4. Последуем совету Debian и ответим отрицательно.

Вот собственно и все настройки. После вышеописанной процедуры отправка почты заработала на «Ура».

Хочу добавить, что это лишь поверхностная настройка exim4 для отправки писем в качестве утилиты sendmail. Довольно часто на серверах встречается уже готовая почтовая система как с отправкой, так и с получением почты. Если вам необходимо полностью настроить почтовый сервер для работы с электронной корреспонденцией, то советую почитать соответствующие статьи.

VN:F [1.9.17_1161]
Rating: 8.8/10 (12 votes cast)
Отправка писем в Debian, 8.8 out of 10 based on 12 ratings
Be Sociable, Share!
Categories: Linux Tags: , ,
  1. hedgehog
    17 Июнь 2009 в 13:59 | #1
    Использует Firefox 3.0.11 Firefox 3.0.11 на Windows Vista Windows Vista

    спасибо, очень полезно!

    VA:F [1.9.17_1161]
    Rating: 1.0/5 (1 vote cast)
  2. ZimniY
    10 Сентябрь 2009 в 15:23 | #2
    Использует Firefox 3.5.3 Firefox 3.5.3 на Windows XP Windows XP

    хмэ… вот нужна ли мне отправка почты — х/з…
    если только торрентокачалку научить отправлять мессаги по факту закачки какого-либо торрента…

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • 10 Сентябрь 2009 в 17:46 | #3
      Использует Arora 0.9.0 Arora 0.9.0 на GNU/Linux GNU/Linux

      Не нужна — не пользуйся. Порой необходимо, например, чтобы крон отправлял уведомления на e-mail или вебсервер.

      VN:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  3. 17 Октябрь 2009 в 08:19 | #4
    Использует Firefox 3.0.14 Firefox 3.0.14 на Ubuntu 8.04 Ubuntu 8.04

    А куда можно посылать почту с этого почтаря?
    хочу в локалке поднять, чтобы между собой пересылать, наружу, а так же получать снаружи

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • 18 Октябрь 2009 в 14:18 | #5
      Использует Arora 0.10.1 Arora 0.10.1 на GNU/Linux GNU/Linux

      Посылать почту можно хоть куда. Работает как тот же sendmail. Проблема в том, одобрят ли такое письмо на других почтовых серверах. У меня такие письма автоматом в спам попадают на gmail. Чтобы получать письма, нужно будет поднять полноценный почтовый сервер.

      VN:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  4. Pointer
    17 Март 2010 в 04:09 | #6
    Использует Firefox 3.5.8 Firefox 3.5.8 на Windows XP Windows XP

    Благодарю! Очень полезно! Два дня возился с exim, разобрался в пять минут!

    VA:F [1.9.17_1161]
    Rating: 5.0/5 (2 votes cast)
  5. Иван
    18 Май 2010 в 18:53 | #7
    Использует IceWeasel 3.0.6 IceWeasel 3.0.6 на Debian GNU/Linux Debian GNU/Linux

    а я вот не могу никак настроиться на отпрпавку с использованием акаунта от мейл ру может кто поможет ссылочкой на материал

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
    • 18 Май 2010 в 19:38 | #8
      Использует Google Chrome 6.0.401.1 Google Chrome 6.0.401.1 на GNU/Linux GNU/Linux

      Вариантов отсылки писем через «внешние» smtp-сервера в сети море. Один из них это, например, настроить SMTP relay в sendmail.

      VN:F [1.9.17_1161]
      Rating: 0.0/5 (0 votes cast)
  6. 7 Сентябрь 2010 в 13:24 | #9
    Использует Firefox 3.6.3 Firefox 3.6.3 на Ubuntu 10.04 Ubuntu 10.04

    Спасибо!

    VA:F [1.9.17_1161]
    Rating: 0.0/5 (0 votes cast)
  7. 2 Февраль 2011 в 14:35 | #10
    Использует IceWeasel 3.0.6 IceWeasel 3.0.6 на Debian GNU/Linux Debian GNU/Linux

    Настроил отправку почты через Exim, привязав его к Google-аккунту. Сразу скажу, что DNS настроены именно на Google (типа корпоративная почта и все дела).

    Все бы хорошо, НО: Google, с…обака, переписывает заголовки From, Return-Path и т.п. на оригинальный адрес отправителя.

    Ни переписывание хеадеров при отправке письма, ни даже параметр “-f{$from}” не помогают.

    При этом Exim обрабатывает всё правильно:

    2011-02-02 10:24:02 1PkX4M-0001Nk-FJ to@domain.ru R=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com [209.85.225.109] X=TLS1…
    2011-02-02 10:24:03 1PkX4M-0001Nk-FJ Completed

    Но почта на ящик приходит не от from@bk.ru, а от того ящика gmail, на который настроен Exim (типа vasya.pupkin@gmail.com).

    Даже не знаю, как с этим бороться. Кто что может посоветовать?

    VA:F [1.9.17_1161]
    Rating: 5.0/5 (2 votes cast)
  1. 4 Ноябрь 2011 в 11:16 | #1