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


65

ฉันได้รับจดหมายจำนวนมากในrootบัญชีอีเมลของผู้ใช้ ดูเหมือนว่าส่วนใหญ่จะเป็นรายงานและข้อผิดพลาดจากสิ่งต่าง ๆ เช่นcronสคริปต์ ฉันพยายามที่จะทำงานและแก้ไขสิ่งเหล่านี้อาจเป็นไปได้ว่าพวกเขาจะถูกส่งไปยัง "แดชบอร์ด" - แต่จนกระทั่งฉันจะมีข้อความเหล่านี้ไปยังบัญชีอีเมลส่วนตัวของฉันได้อย่างไร


คุณควรถามคำถามที่สองเป็นคำถามแยกต่างหากถ้าคุณต้องการคำตอบจริงๆ
cjm

คำตอบ:


77

ผู้ใช้ใด ๆ ~/.forwardรวมทั้งรากสามารถส่งต่ออีเมลท้องถิ่นของพวกเขาโดยการวางอยู่การส่งต่อในไฟล์ที่เรียกว่า คุณสามารถมีที่อยู่หลายแห่งได้ในบรรทัดเดียวและคั่นด้วยเครื่องหมายจุลภาค หากคุณต้องการทั้งการจัดส่งในท้องถิ่นและการส่งต่อให้ใส่root@localhostเป็นหนึ่งในที่อยู่

/etc/aliasesผู้ดูแลระบบสามารถกำหนดชื่อแทนอีเมลในแฟ้ม ไฟล์นี้มีเส้นเช่นroot: cwd@mailhost.example.com, /root/mailbox; ผลที่ออกมาเป็นเช่นเดียวกับที่มีในcwd@mailhost.example.com, /root/mailbox ~root/.forwardคุณอาจจำเป็นต้องเรียกใช้โปรแกรมเช่นหลังจากการเปลี่ยนnewaliases/etc/aliases

โปรดทราบว่าการทำงานของ.forwardและ/etc/aliasesขึ้นอยู่กับคุณเอ็มที MTA ส่วนใหญ่ใช้คุณสมบัติหลักที่ให้โดย sendmail แบบดั้งเดิม แต่ตรวจสอบเอกสารของ MTA


อืมcwd@mailhost.example.com, /root/mailboxทำงานบน Ubuntu ได้ไหม มันจะไปยังที่อยู่แรก แต่ไม่ใช่ที่กล่องจดหมายโลคัลสำหรับรูทแม้หลังจากรันnewaliasesแล้ว ฉันยังพยายาม/var/mail/rootไม่สำเร็จ ...
cwd

1
@cwd มันทำเพื่อ Postfix อืมฉันคิดว่าอูบุนตูรุ่นล่าสุดติดตั้ง MTA แบบ จำกัด ซึ่งไม่ได้ทำการส่งในพื้นที่ใด ๆ ในการติดตั้งเดสก์ท็อปเริ่มต้น Ubuntu รุ่นเก่าหรือติดตั้งเซิร์ฟเวอร์ติดตั้ง Postfix ตามค่าเริ่มต้นและ Postfix จะสนับสนุนตัวอย่างของฉัน
Gilles

ขอบคุณ ฉันคิดว่าไฟล์. forward ของรูทอาจจะแทนที่ที่อยู่หลายรายการที่ฉันมีในไฟล์นามแฝง มันใช้งานได้แล้วขอบคุณสำหรับความช่วยเหลือของคุณ :)
cwd

ไฟล์ควรมีสิทธิ์อะไรบ้าง?
โทมัสเวลเลอร์

@ThomasWeller ไฟล์ไหน? /etc/aliasesและ~/.forwardมักจะ 644 ถึงแม้ว่าฉันคิดว่า 600 งานกับ MTA ส่วนใหญ่
Gilles

13

เพียงสร้าง/root/.forwardและวางที่อยู่อีเมลของคุณในไฟล์นี้ มันจะถูกส่งต่อไปยังที่อยู่อีเมลภายนอกของคุณ


1

ใน ~/.forward myaddress@example.com, root@thisserver.com

ด้วยสิ่งนี้ฉันได้รับอีเมลในกล่องของฉันและมันถูกเขียนถึง/var/mail/rootด้วย (การแจกจ่ายของฉันคือ Debian พร้อม postfix)
แทนที่ "thisserver.com" ด้วยชื่อโดเมนของเซิร์ฟเวอร์ของคุณ


0

ใช้คำสั่งนี้:

nano /root/.forward 

แทรกแก้ไขหรือลบอีเมลในไฟล์ข้อความนั้นCtrl+ X, [Y] เพื่อบันทึกไฟล์


0

หากคุณกำลังใช้ Postfix MTA และเป็นเจ้าของโดเมนของคุณเอง ( example.com ) คุณสามารถกำหนดค่าให้ส่งต่อไปroot@example.comข้างบัญชีผู้ใช้อื่น ๆ

ในmain.cfไฟล์กำหนดค่าหรือด้วยการแทนที่ในการmaster.cfตั้งค่าตัวเลือกต่อไปนี้:

mydomain = example.com
mydestination = localhost.localdomain, localhost, local.$mydomain # Basically, anything but $mydomain

สิ่งนี้จะมี Postfix ปฏิบัติต่อเมลไปยังบัญชีรูทของคุณroot@example.comและกำหนดเส้นทางตามลำดับไม่ว่าจะเป็นการส่งต่อไปยังrelayhostหรือส่งไปที่example.comโดยตรง ด้วยการกำหนดค่า Postfix นี้จะส่งจดหมายไปroot@local.example.comยังกล่องจดหมายท้องถิ่นของคุณ ( /var/mail/rootหรือที่ใดก็ตามที่ระบบของคุณส่งจดหมายระบบ)

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