Exim

Материал из Энциклопедия Хаб.ру
Перейти к: навигация, поиск

exim4

Exim (от англ. EXperimental Internet Mailer) — это mailttransferaagent (MTA), используемый в UNIX-подобных операционных системах. Первая версия была написана в 1995 году Филиппом Гейзелом (Philip Hazel) для использования в качестве почтовой системы в Кембриджском Университете.

Конфигурирование Exim в Ubuntu

Exim используется по умолчания в Ubuntu Hardy & Lucid.

Пример конфигурирования MTA bash скриптом в качествест агента пересылки на smart_host.

#!/bin/bash
 
DOMAIN="testdomain.org"
SMARTHOST="pechkin.$DOMAIN"
 
lock_file="/tmp/lock_config_mail_system"
 
if [[ -f $lock_file ]]; then
        echo "mail system alrady configured, $lock_file";
        exit -1;
fi
 
:> $lock_file
 
if ! which exim4; then
        apt-get install -y exim4 mailx;
fi
 
if ! which exim4; then
        echo "Error: can't find exim4"
        exit 1
fi
 
tmp_file=tmp_mail
 
change_param () {
        old_param=`cat $config_file |grep "$param" |grep "=" | head -1`
        new_param="$param=$param_value"
 
        cat $config_file | sed -e "s/$old_param/$new_param/" > $tmp_file
        cat $tmp_file > $config_file
}
 
config_file="/etc/exim4/update-exim4.conf.conf"
 
param="dc_eximconfig_configtype"
param_value="\'satellite\'"
 
change_param
 
param="dc_other_hostnames"
param_value="\'`hostname`\'"
 
 
param="dc_readhost"
param_value="\'`hostname`\'"
 
change_param
 
param="dc_smarthost"
param_value="\'$SMARTHOST\'"
 
change_param
 
param="dc_use_split_config"
param_value="\'true\'"
 
change_param
 
config_file="/etc/exim4/conf.d/main/02_exim4-config_options"
 
param="qualify_recipient"
param_value=$DOMAIN
 
change_param
 
mv /etc/exim4/conf.d/router/400_exim4-config_system_aliases /etc/exim4/conf.d/router/120_exim4-config_system_aliases
 
config_file="/etc/exim4/conf.d/router/120_exim4-config_system_aliases"
 
param=domains
param_value="+local_domains : $DOMAIN"
 
change_param
 
hostname > /etc/mailname
 
service exim4 restart


Конфигурирование из графики: dpkg-reconfigure exim4-config "пересылка через smarthost, локальная почта отсутствует" smarthost='pechkin.testdomain.org'

Поделить ли конфигурационный файл на много мелеких? "да"


Конфигурирование руками:

правится: Filename: /etc/mailname myhost.testdomain.org

Filename: /etc/exim4/conf.d/main/02_exim4-config_options qualify_recipient = testdomain.org


Filename: /etc/exim4/update-exim4.conf.conf

dc_eximconfig_configtype='satellite'
dc_other_hostnames='myhost.testdomain.net'
dc_local_interfaces='127.0.0.1'
dc_readhost='myhost.testdomain.net'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='pechkin.testdomain.org'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

Regenerate the master configuration file: update-exim4.conf From file: update-exim4.conf.conf

Master configuration file:

/var/lib/exim4/config.autogenerated
service exim4 restart
update-exim4.conf.conf

Тестирование:

exim -bt <local username>

Внешние ссылки

  1. Перевод спецификации по MTA Exim
  2. Exim4
Источник — «http://www.hub.ru/wiki/Exim»
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты