ขั้นตอนการส่งต่อรูทอีเมลไปยังอีเมลภายนอก


16

ฉันต้องการส่งต่ออีเมลที่ได้รับจากรูทไปยังอีเมลภายนอกบนโหนด Ubuntu ฉันเคยเห็นโพสต์นี้แต่ไม่ได้อธิบายมากเกี่ยวกับขั้นตอนการปฏิบัติตาม มีโพสต์อื่น ๆ ที่พร้อมใช้งานออนไลน์ แต่มักจะไม่สมบูรณ์หรือไม่ชัดเจน

ใครบ้างมีขั้นตอนการแบ่งปันที่สมบูรณ์หรือไม่ ควรติดตั้งเมลเซิร์ฟเวอร์บนโหนดของฉันหรือไม่? ถ้าใช่อันไหน ขั้นตอนการกำหนดค่าบนโหนดคืออะไร? ฉันทำงานอย่างเคร่งครัดกับ command line (โหนดเป็นเซิร์ฟเวอร์)

คำตอบ:


18

หากrootได้รับอีเมลแสดงว่าคุณอาจติดตั้งเซิร์ฟเวอร์ไว้แล้ว

$ sudo dpkg-reconfigure postfix

หากได้รับข้อผิดพลาด

$ sudo apt-get install postfix

(Re) กำหนดค่าให้ส่งโดยตรงหรือใช้สมาร์ทโฮสต์ ตอนนี้เพิ่ม " 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

คุณต้องคิดออกด้วยว่าคุณสามารถออกไปข้างนอกหรือถ้า ISP ของคุณทำการบล็อกพอร์ต 25 ฉันสร้างสคริปต์ด้านล่างเพื่อตั้งค่า Ubuntu สำหรับการส่งต่ออีเมลด้วยโฮสต์สมาร์ทด้วยชื่อผู้ใช้และรหัสผ่าน ดังนั้นมันจะส่งต่อรูทอีเมลไปยังเซิร์ฟเวอร์ ISP ของ ISP และจะไม่ส่งโดยตรง

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(เซิร์ฟเวอร์ "ส่ง" ขนาดเล็กสำหรับส่งเท่านั้น) HOWTO สมบูรณ์จะได้รับอย่างเป็นทางการในเอกสารอูบุนตู

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.