Получить постфикс для пересылки почты root

У меня есть сервер Ubuntu, на котором установлен постфикс. Это не почтовый сервер для моего домена.

Всякий раз, когда задание cron запускается для root, выходная почта не поставляется локально, вместо этого она отправляется на адрес [email protected] через главный почтовый сервер. Это не то, что я хочу.

Я хочу, чтобы почта для root отправлялась локально или перенаправлялась на адрес [email protected]

Я пробовал изменить оба ~root/.forward и /etc/aliases (и запускает newaliases), но ничего не помогает (думаю, эти файлы проверяются только тогда, когда postfix пытается доставить почту локально).

Что я могу сделать?

Это /etc/postfix/main.cf:

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = linux1.mydomain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = linux1.mydomain.com, localhost.linux1.mydomain.com, localhost
relayhost = my.isps.relayhost.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Edit:

При отправке почты в корневой каталог это происходит в /var/log/mail.log:

Mar  7 09:39:17 linux1 postfix/pickup[31381]: F3B9C98025E: uid=1000 from=<ct>
Mar  7 09:39:18 linux1 postfix/cleanup[31556]: F3B9C98025E: message-id=<[email protected]>
Mar  7 09:39:18 linux1 postfix/qmgr[28525]: F3B9C98025E: from=<[email protected]>, size=283, nrcpt=1 (queue active)
Mar  7 09:39:18 linux1 postfix/smtp[31558]: F3B9C98025E: to=<[email protected]>, orig_to=<root>, relay=my.isps.relayhost.com[<IP address omitted>]:25, delay=0.72, delays=0.19/0.02/0.27/0.25, dsn=2.0.0, status=sent (250 Ok: queued as A97F5D8126)
Mar  7 09:39:18 linux1 postfix/qmgr[28525]: F3B9C98025E: removed

Имя «ct» - мое имя пользователя. Я сгенерировал вышеуказанный текст с помощью этой команды:

echo test | mail -s test root

Содержимое /etc/mailname:

mydomain.com

Содержимое /etc/aliases:

root: [email protected]
postmaster:    root

, где [email protected] - это то место, куда я бы хотел отправить почтовую почту root.

Содержимое /etc/hosts действительно меня немного удивляет:

127.0.0.1 localhost
127.0.1.1 linux1.mylinux.mydomain.com linux1

, где «mylinux» - это имя хоста операционной системы, в которой linux1 работает как виртуальная машина. Я не уверен, как «mylinux» попал туда. (Но может ли это быть причиной моей проблемы?)

12 голосов | спросил oz1cz 7 MaramThu, 07 Mar 2013 11:42:24 +04002013-03-07T11:42:24+04:0011 2013, 11:42:24

2 ответа


11

Как ususal, проверьте свои журналы.

В вашем случае демон postfix считает, что почта не для него и отправляет его без использования /etc/aliases

Сначала проверьте файл /etc/hosts: оно должно иметь имя вашего компьютера, соответствующее 127.0.1.1: 127.0.1.1 linux1.mydomain.com linux1

Проверьте свой код /etc/mailname, и он должен быть последовательным.

Проверьте /etc/aliases, чтобы узнать, был ли пользователь root отправлен другим людям, и повторите команду newaliases.

И он должен работать!

ответил Dom 8 MarpmFri, 08 Mar 2013 12:04:50 +04002013-03-08T12:04:50+04:0012 2013, 12:04:50
1

В некоторых случаях (т.е. когда вся почта получает ретрансляцию во внешнюю систему), проще просто установить переменную MAILTO в root crontab на настоящий адрес электронной почты. Это должно в значительной степени обойти традиционную доставку до корня и просто заставить ее идти туда, где вы хотите.

# Root's crontab
[email protected]
0 0 * * * /usr/bin/somescript
ответил Dale Anderson 20 J000000Thursday17 2017, 21:39:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132