Я управляю сервером 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