Я новичок в управлении VPS. Имя хоста для моего vps: vps.techbreeze.in
и недавно я обнаружил, что если я попытаюсь отправить письмо на адрес, например, rick@techbreeze.in
электронное письмо отправляется на /var/spool/mail/root
Однако, если я отправлю электронное письмо, чтобы указать другую учетную запись, webmaster@cheap-webhosting.co.in письмо перейдет в почтовый ящик. Как настроить электронные письма так, чтобы они отправлялись в мой почтовый ящик, а не на spool/mail/
VPS, который у меня есть, не имеет настроенных DNS, работающих на vhost и имеет один выделенный IP-адрес.
Обычно множество скриптов, cronjobs и т. П. Генерируют вывод, который отправляется оператору по электронной почте. Единственная гарантированная учетная запись оператора, которая существует на всех ящиках Linux / Unix, - это root, поэтому он становится получателем почты по умолчанию.
То же самое касается электронной почты, которая возвращается и не может быть доставлена.
Обычно администратор настраивает систему для пересылки почты, адресованной пользователю root, на учетную запись пользователя (локальную или удаленную). По умолчанию через /etc/aliases
# Basic system aliases -- these MUST be present.
mailer-daemon: postmaster
postmaster: root
# Forward all mail to root to Rick
root: rick@techbreeze.in
Если ваш VPS поставляется с sendmail, вам нужно запустить newaliases
чтобы активировать изменения.
Для маршрутизации электронной почты вам понадобится DNS, поэтому начните с настройки DNS. редактировать /etc/resolv.conf
и добавьте следующие строки:
# /etc/resolv.conf
# Use Google's public DNS servers
nameserver 8.8.4.4
nameserver 8.8.8.8
Часто этого уже достаточно для отправки электронного письма.