Назад | Перейти на главную страницу

Как добавить службу только исходящей почты для локальных инструментов в "минимальную" систему debian?

У меня есть несколько серверов, на которых запущены приложения на debian. У каждого есть пакеты, необходимые для приложения, и не более того.

В настоящее время ни у кого нет возможности отправки почты. Однако я бы хотел, чтобы результаты таких инструментов, как cron, были отправлены мне по почте.

Серверы размещены на сайте интернет-провайдера, который предоставляет сервер «умной ретрансляции», который я должен использовать для всей исходящей почты.

Как мне настроить мои серверы debian:

Какой пакет хорош для такого «минимального» почтового сервиса?

Вы хотите ssmtp, супер простой, действительно тривиальный для настройки ретранслятора исходящей почты. Кроме того, он очень маленький, поэтому подходит для встраиваемых систем.

Подобно этому ответ, но я предпочитаю настроить exim на использование smarthost и не иметь локальной почты, когда ящик фактически не действует как почтовый сервер.

  • apt-get install exim4
  • Запустите dpkg-reconfigure exim4-config
    • Да разбить конфиги
    • проверьте правильность имени системы
    • Адрес прослушивания должен быть 127.0.0.1.
    • Другими пунктами назначения должны быть системы fqdn
    • Домены для ретрансляции следует оставить пустыми
    • Машины для ретрансляции следует оставить пустыми.
    • smarthost должен быть именем хоста вашего smtp-сервера
  • Обновите / etc / aliases и укажите root на адрес электронной почты, который я хочу, чтобы служебные сообщения тоже доставлялись.

Такая конфигурация называется конфигурацией «нулевого клиента». Доступны некоторые руководства:

Все, что вам нужно для sendmail:

FEATURE(`nullclient', `mailhub.domain.notused')dnl

Некоторые дистрибутивы (openSuSE) предоставляют для этой цели отдельный файл конфигурации nullclient.mc.

У вас есть несколько вариантов почтовых программ только для отправки. ssmtp уже упоминался, но msmtp и nbsmtp также выполнят свою работу.

Мне нравится использовать exim, его очень просто быстро настроить на Debian. Выполните следующие команды, когда будет предложено exim4-config, выберите «Интернет-сайт» в качестве основной конфигурации. Все остальные параметры говорят сами за себя, убедитесь, что доменные имена настроены правильно, чтобы соответствовать прямому и предпочтительно обратному DNS.

sudo aptitude install exim4
sudo dpkg-reconfigure exim4-config

Затем отредактируйте / etc / aliases, чтобы он выглядел так:

root: your.email@example.net

Наконец запустить newaliases чтобы рассылка работала в root (для cron и т. д.)

sudo newaliases

Теперь у вас должно получиться что-то вроде

$mail root
Subject: Hello
What a fine day!
.
Cc: 

Обновление: я тестировал это с помощью etch, а не lenny, на уже настроенной установке, я исправил ошибки выше. Понятия не имею, что делает Ленни. Это также работает в ubuntu 8.04. Также я обновил это, чтобы отразить, что вам нужно правильно настроить домены.

В Debian пакет Postfix при установке запрашивает у вас базовую конфигурацию. Возможно, вам нужен вариант «спутник».

Please select the mail server configuration type that best meets your needs.  │ 
            │                                                                               │ 
            │  No configuration:                                                            │ 
            │   Should be chosen to leave the current configuration unchanged.              │ 
            │  Internet site:                                                               │ 
            │   Mail is sent and received directly using SMTP.                              │ 
            │  Internet with smarthost:                                                     │ 
            │   Mail is received directly using SMTP or by running a utility such           │ 
            │   as fetchmail. Outgoing mail is sent using a smarthost.                      │ 
            │  Satellite system:                                                            │ 
            │   All mail is sent to another machine, called a 'smarthost', for delivery.    │ 
            │  Local only:                                                                  │ 
            │   The only delivered mail is the mail for local users. There is no network.   │ 
            │                                                                               │ 
            │ General type of mail configuration:                                           │ 
            │                                                                               │ 
            │                            No configuration                                   │ 
            │                            Internet Site                                      │ 
            │                            Internet with smarthost                            │ 
            │                            Satellite system                                   │ 
            │                            Local only            

Я думаю, что самый минималистичный пакет, который вы найдете, это nullmailer. Сам мало что знаю об этом, но, похоже, это именно то, что вы ищете. Пакет debian называется просто nullmailer. Из описания пакета:

Description: simple relay-only mail transport agent
 Nullmailer is a replacement MTA for hosts, which relay to a fixed set of smart
 relays. It is designed to be simple to configure and especially useful on slave
 machines and in chroots. 

 The sendmail interface of this package doesn't provide the -bs switch, hence
 it's not LSB compatible!
Homepage: http://untroubled.org/nullmailer/

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

Я думаю, вы можете запустить sendmail в каком-то режиме только для отправки, что означает, что вся почта пересылается на интеллектуальный ретранслятор (я думаю). Сам не делал, так как пользуюсь postfix целую вечность.

Вы можете запустить локальный экземпляр postfix и заставить его ретранслировать всю электронную почту на другой сервер, с которого вы хотите читать почту.