Чи можу я змінити електронну адресу root або переслати її на зовнішню адресу?


65

Я отримую багато пошти в rootпоштовому обліковому записі мого користувача. Здається, це здебільшого звіти та помилки з таких речей, як cronсценарії. Я намагаюся працювати, і вирішувати ці речі, можливо, навіть, щоб вони були передані на якусь "інформаційну панель" - але до тих пір, як я можу ці повідомлення замість цього перейти до мого особистого облікового запису електронної пошти?


Слід поставити своє друге питання як окреме запитання, якщо ви дійсно хочете відповісти на нього.
CJM

Відповіді:


77

Будь-який користувач, включаючи root, може переслати свою локальну електронну пошту, поставивши адресу переадресації у файл, який називається ~/.forward. Ви можете мати кілька адрес там, всі в одному рядку і розділені комою. Якщо ви хочете як місцеву доставку, так і переадресацію, введіть root@localhostодну з адрес.

Системний адміністратор може визначити псевдоніми електронної пошти у файлі /etc/aliases. Цей файл містить рядки типу root: cwd@mailhost.example.com, /root/mailbox; ефект такий же, як і cwd@mailhost.example.com, /root/mailboxв ~root/.forward. Можливо, вам доведеться запустити таку програму, як, наприклад, newaliasesпісля зміни /etc/aliases.

Зауважте, що робота .forwardі /etc/aliasesзалежить від вашої MTA . Більшість MTA реалізують основні функції, надані традиційною sendmail, але перевірте документацію вашого MTA.


хм, чи cwd@mailhost.example.com, /root/mailboxпрацює на ubuntu? він надходить до першої адреси, але не до локальної поштової скриньки для root, навіть після запуску newaliases. Я також намагався /var/mail/rootбез успіху ...
cwd

1
@cwd Це для Postfix. Хм, я думаю, що останні версії Ubuntu встановлюють обмежений MTA, який не здійснює локальну доставку в установці на робочому столі за замовчуванням. Старіші версії Ubuntu або серверні установки встановлюють Postfix за замовчуванням, а Postfix підтримує мої приклади.
Жиль

Дякую. Я думаю, що .forward-файл файлу root міг змінити кілька адрес, які я мав у файлі псевдоніму. Зараз працює, дякую за допомогу :)
cwd

Які дозволи має мати файл?
Томас Веллер

@ThomasWeller Який файл? /etc/aliasesі, ~/.forwardяк правило, 644, хоча я думаю, що 600 працює на більшості MTA.
Жиль

13

Просто створіть /root/.forwardі помістіть свою електронну адресу в цей файл. Він буде перенаправлений на вашу зовнішню поштову адресу.


1

в ~/.forward myaddress@example.com, root@thisserver.com

з цим я отримую електронний лист на свою скриньку, і він також написаний на /var/mail/root. (мій дистрибутив - Debian з постфіксом).
Замініть "thisserver.com" на доменне ім'я вашого сервера


0

Використовуйте цю команду:

nano /root/.forward 

Вставте, відредагуйте або видаліть електронні листи у цьому текстовому файлі, Ctrl+ X, [Y], щоб зберегти файл.


0

Якщо ви використовуєте Postfix MTA і маєте власний домен ( example.com ), ви можете налаштувати його для переадресації root@example.comпоряд з будь-яким іншим обліковим записом користувача.

У main.cfфайлі конфігурації або з переопрацюваннями master.cfвстановіть наступні параметри:

mydomain = example.com
mydestination = localhost.localdomain, localhost, local.$mydomain # Basically, anything but $mydomain

Це дозволить Postfix обробляти пошту у вашому кореневому обліковому записі як root@example.comі спрямовувати її відповідно, незалежно від того, передавати її вам relayhostабо доставляти безпосередньо на example.com . За допомогою цієї конфігурації Postfix доставить пошту на root@local.example.comвашу місцеву поштову скриньку ( /var/mail/rootабо куди б ваша система не доставляла системну пошту).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.