Могу ли я изменить адрес электронной почты 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работает на убунту? он идет по первому адресу, но не по локальному почтовому ящику 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» доменным именем вашего сервера.

Kawa600
источник
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или куда ваша система доставляет системную почту).

palswim
источник