Prosedur untuk meneruskan email root ke email eksternal

16

Saya ingin meneruskan email yang diterima oleh root ke email eksternal pada simpul Ubuntu. Saya telah melihat posting ini , tetapi tidak menjelaskan banyak tentang prosedur yang harus diikuti. Ada beberapa posting lain yang tersedia secara online, tetapi sering kali tidak lengkap atau tidak jelas.

Adakah yang punya prosedur lengkap untuk dibagikan? Haruskah server surat diinstal pada node saya? Jika ya, yang mana? Apa langkah-langkah konfigurasi pada node? Saya bekerja secara ketat dengan baris perintah (node ​​adalah server).

Jérôme Verstrynge
sumber

Jawaban:

18

Jika rootmenerima email, maka Anda mungkin sudah memiliki server yang diinstal.

$ sudo dpkg-reconfigure postfix

Jika ini mendapat kesalahan,

$ sudo apt-get install postfix

(Re) konfigurasikan untuk mengirimkan secara langsung atau menggunakan smarthost. Sekarang tambahkan " root: [email protected]" (dengan alamat yang benar, tentu saja) ke /etc/aliasesdan jalankan newaliases. (Saya pikir postfixpaket Ubuntu menawarkan untuk melakukan ini secara otomatis selama dpkg-reconfigure).

geekosaurus
sumber
12

Anda akan memerlukan server email yang diinstal pada node Anda, ya. Postfix, exim, dan sendmail adalah preferensi saya (dalam urutan itu.)

Perhatikan bahwa beberapa server email agak pilih-pilih tentang dari siapa mereka menerima email. Jika itu adalah server surat lokal Anda, pembatasan sering dilakukan oleh jaringan sehingga Anda mungkin tidak memiliki masalah. Jika itu gmail, misalnya, Anda harus memastikan domain yang Anda kirim sebagai (/ etc / mailname di postfix) cocok dengan IP yang Anda kirim. Periksa DynDNS atau layanan serupa lainnya jika Anda perlu mendapatkan domain yang cocok dengan IP Anda (jika Anda belum memilikinya.)

Periksa instruksi online untuk menyampaikan ke penyedia email lain.

Anda kemudian dapat melakukan salah satu dari yang berikut (sebagai root) untuk mendapatkan email yang dikirim ke root @ localhost yang dikirim ke alamat email eksternal Anda:

echo "[email protected]" > /root/.forward

atau

echo "root: [email protected]" >> /etc/aliases && newaliases
Cakemox
sumber
Kenapa tidak keduanya? ..
Petah
2

Anda juga harus mencari tahu apakah Anda bisa keluar, atau jika ISP Anda memblokir port 25. Saya membuat skrip di bawah ini untuk mengatur Ubuntu untuk penerusan email smarthost dengan nama pengguna dan kata sandi. Jadi itu akan meneruskan email root ke server SMTP ISP dan tidak langsung.

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:   [email protected]" >> /etc/aliases

newaliases
/etc/init.d/postfix reload

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

tail /var/log/mail.log
Beranda
sumber
0

Alternatif lain adalah dengan menggunakan ssmtp("server" surat kecil hanya-kirim). Sebuah howto lengkap diberikan dalam resmi dokumentasi Ubuntu .

stefanct
sumber