Процедура пересилання кореневої пошти на зовнішню електронну пошту


16

Я хотів би переслати електронні листи, отримані коренем, на зовнішню електронну пошту на вузлі Ubuntu. Я бачив цю посаду , але це не дуже пояснює процедуру, яку слід дотримуватися. В Інтернеті є деякі інші публікації, але вони часто неповні або незрозумілі.

Хтось має повну процедуру поділитися? Чи повинен бути встановлений поштовий сервер на моєму вузлі? Якщо так, то який? Які кроки конфігурації на вузлі? Я строго працюю з командним рядком (вузол - це сервер).

Відповіді:


18

Якщо ви rootотримуєте електронну пошту, то, ймовірно, вже встановлений сервер.

$ sudo dpkg-reconfigure postfix

Якщо при цьому з’являється помилка,

$ sudo apt-get install postfix

(Re) конфігуруйте для доставки безпосередньо або використання smarthost. Тепер додайте " root: user@example.com" (звичайно, правильну адресу) /etc/aliasesі запустіть newaliases. (Я думаю, що postfixпакет Ubuntu пропонує зробити це автоматично під час dpkg-reconfigure).


12

Вам знадобиться поштовий сервер, встановлений на вашому вузлі, так. Postfix, exim та sendmail - це мої налаштування (у такому порядку.)

Зауважте, що деякі поштові сервери трохи прискіпливі до того, від кого вони приймають пошту. Якщо це ваш локальний поштовий сервер, обмеження часто здійснюються мережею, щоб у вас не виникло проблем. Наприклад, якщо це Gmail, вам доведеться переконатися, що ваш домен, який ви надсилаєте як (/ etc / mailname у postfix), відповідає IP, який ви надсилаєте. Ознайомтеся з DynDNS або іншими подібними службами, якщо вам потрібно отримати домен, який відповідає вашому IP (якщо у вас його ще немає).

Перегляньте в Інтернеті інструкції щодо перенаправлення до інших постачальників пошти.

Потім ви можете виконати одну з наступних дій (як root), щоб надіслати пошту root @ localhost на вашу зовнішню адресу електронної пошти:

echo "you@yourmail.com" > /root/.forward

або

echo "root: you@yourmail.com" >> /etc/aliases && newaliases

Чому б не обидва? ..
Petah

2

Ви також повинні з'ясувати, чи можете ви вийти, чи ваш Інтернет-провайдер блокує порт 25. Я створив сценарій нижче, щоб налаштувати Ubuntu для пересилання електронної пошти smarthost з ім'ям користувача та паролем. Таким чином, він буде пересилати кореневу електронну пошту на сервер провайдерів SMTP, а не прямувати.

apt-get install mailutils

P=/etc/postfix/password

echo "smtp.mailserver.com         username:password" >> $P
chown root:root $P
chmod 0600 $P
postmap hash:$P

echo "
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/password
smtp_sasl_security_options =
" >> /etc/postfix/main.cf


echo "
root:   emailtoforward2@domain.com" >> /etc/aliases

newaliases
/etc/init.d/postfix reload

echo "$HOSTNAME Email Ready" | mail -s 'Email test' root

tail /var/log/mail.log

0

Іншою альтернативою було б використання ssmtp(невеликий поштовий сервер "лише для надсилання"). Повна інформація наведена в офіційній документації на Ubuntu .

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