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

Linux: отправлять электронную почту на другой адрес вместо / var / spool / mail / root

Я управляю сервером micro linux на Amazon EC2. Иногда я получаю электронное письмо, отправленное на корневую учетную запись, и если я вошел в систему, я получаю уведомление:

You have new mail in /var/spool/mail/root

Как мне получить эти электронные письма, отправленные на другой адрес электронной почты (например, user@gmail.com)?

sed s/^root.*/root:\ someuser@gmail.com/ -i /etc/aliases && newaliases

Запускаем как root. Свяжет адрес доставки для root на выбранный вами адрес электронной почты. В противном случае вручную отредактируйте / etc / aliases и измените псевдоним root в форме: root: someuser@some.mail.host, чтобы электронные письма root автоматически пересылались на этот адрес. Для получения дополнительной информации о / etc / aliases файл, мужские псевдонимы

Разница между указанием вашего почтового адреса в .forward и в / etc / aliases заключается в том, что если вы используете .forward, почта сначала попадет в ваш локальный почтовый ящик (возможно, / var / spool / mail / root по умолчанию), а затем копия будет отправлена ​​вам. Однако в пути / etc / aliases он будет отправлен непосредственно вам, без какой-либо локальной доставки. Вы можете учитывать это при выборе метода, хотите ли вы, чтобы локальная копия оставалась на сервере или нет.

Другой способ - пересылка почты root.

echo "youraddress@domain.com" > /root/.forward

Вам необходимо убедиться, что sendmail / postfix установлен и запущен, и что ваш хост может подключаться к SMTP-серверам для принимающего домена. В противном случае вам потребуется настроить какой-либо хост как «умный хост» для ретрансляции всей вашей почты.

Чтобы получить SMTP-серверы: nslookup -type=mx domain.com

Чтобы проверить подключение: telnet <hostname> 25 или nc -z <hostname> 25