Thủ tục chuyển tiếp email gốc sang email bên ngoài


16

Tôi muốn chuyển tiếp các email nhận được bằng root đến một email bên ngoài trên một nút Ubuntu. Tôi đã thấy bài đăng này , nhưng nó không giải thích nhiều về thủ tục phải tuân theo. Có một số bài viết khác có sẵn trực tuyến, nhưng chúng thường không đầy đủ hoặc không rõ ràng.

Có ai có một thủ tục đầy đủ để chia sẻ? Có nên cài đặt mailserver trên nút của tôi không? Nếu có, cái nào? Các bước cấu hình trên nút là gì? Tôi đang làm việc nghiêm ngặt với dòng lệnh (nút là một máy chủ).

Câu trả lời:


18

Nếu rootđang nhận email, thì có lẽ bạn đã cài đặt máy chủ.

$ sudo dpkg-reconfigure postfix

Nếu điều này xảy ra lỗi,

$ sudo apt-get install postfix

(Re) cấu hình để phân phối trực tiếp hoặc sử dụng smarthost. Bây giờ, thêm " root: user@example.com" (với địa chỉ chính xác, tất nhiên) vào /etc/aliasesvà chạy newaliases. (Tôi nghĩ rằng postfixgói Ubuntu cung cấp để thực hiện điều này tự động trong thời gian dpkg-reconfigure).


12

Bạn sẽ cần một máy chủ thư được cài đặt trên nút của bạn, vâng. Postfix, exim và sendmail là sở thích của tôi (theo thứ tự đó.)

Lưu ý rằng một số máy chủ thư hơi kén chọn về việc họ chấp nhận thư từ ai. Nếu đó là máy chủ thư cục bộ của bạn, các hạn chế thường được thực hiện bởi mạng để bạn có thể không gặp sự cố. Ví dụ: nếu đó là gmail, bạn sẽ phải đảm bảo tên miền bạn gửi dưới dạng (/ etc / mailname trong postfix) khớp với IP bạn gửi từ đó. Kiểm tra DynDNS hoặc các dịch vụ tương tự khác nếu bạn cần có một tên miền phù hợp với IP của bạn (nếu bạn chưa có tên miền.)

Kiểm tra hướng dẫn trực tuyến để chuyển tiếp đến các nhà cung cấp thư khác.

Sau đó, bạn có thể thực hiện một trong những thao tác sau (dưới dạng root) để nhận thư được gửi đến root @ localhost được gửi đến địa chỉ email bên ngoài của bạn:

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

hoặc là

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

Tại sao không phải cả hai? ..
Petah

2

Bạn cũng phải tìm ra nếu bạn có thể thoát ra, hoặc nếu ISP của bạn chặn cổng 25. Tôi đã thực hiện đoạn script dưới đây để thiết lập Ubuntu để chuyển tiếp email smarthost với tên người dùng và mật khẩu. Vì vậy, nó sẽ chuyển tiếp email gốc đến máy chủ ISP ISP và không đi trực tiếp.

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

Một cách khác là sử dụng ssmtp(một "máy chủ" thư chỉ gửi nhỏ). Một hướng dẫn hoàn chỉnh được đưa ra trong tài liệu chính thức của Ubuntu .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.