บัญชีอีเมลใดที่ใช้ส่งอีเมลเมื่อใช้คำสั่ง mail จากสถานี linux ดังที่:
ในการกำหนดค่าเริ่มต้นเป็นบัญชีเดียวกับที่คุณใช้ในการเข้าสู่ระบบคอมพิวเตอร์ของคุณมีการติดตั้งโปรแกรมเซิร์ฟเวอร์จดหมาย (MTA) มักจะเป็น Postfix หรือ Exim4 บางครั้ง Sendmail หรือ qmail
ที่อยู่อีเมลของบัญชีนี้หรือที่ FQDN สามารถหาได้จาก อย่างไรก็ตามในตอนนี้คุณไม่สามารถรับจดหมายไปยังบัญชีนี้เนื่องจาก MTA ได้รับการกำหนดค่าสำหรับ "จดหมายในเครื่องเท่านั้น" (ตามที่ระบุไว้ในข้อความแสดงข้อผิดพลาดด้านล่าง) และจะไม่รับข้อความจากภายนอกyour-login@hostname
your-login@fqdn
hostname -f
แก้ไข: ดังนั้นหากฉันได้รับข้อความแสดงข้อผิดพลาดถึงผลกระทบของ "ไม่สนับสนุนการส่งเมลไปยังโดเมนระยะไกล" หมายความว่า ISP ของฉันปิดกั้นการส่งอีเมลหรือไม่ มีวิธีแก้ไขไหม?
ไม่มี ข้อความแสดงข้อผิดพลาดนี้ส่งคืนโดยคอมพิวเตอร์ของคุณเอง เมลเซิร์ฟเวอร์ถูกตั้งค่าให้โอนเมลโลคัลเท่านั้น- จากผู้ใช้รายหนึ่งไปยังอีกคนหนึ่ง (โดยทั่วไปคือจากcron daemon หาก cronjob ล้มเหลว) ข้อความเหล่านี้มักจะไปและสามารถอ่านได้โดยใช้, , หรือโปรแกรมที่คล้ายกัน (IIRC, ธันเดอร์เบิร์ดมีความสามารถในการนำเข้าสปูลเมลท้องถิ่นเช่นกัน)/var/mail/login
mail
mutt
re-alpine
ไม่ยากที่จะกำหนดค่าเซิร์ฟเวอร์อีเมลใหม่เพื่อส่งและรับจดหมายจาก / ไปยังไซต์อื่น ๆ ทั้งนี้ขึ้นอยู่กับการติดตั้ง MTA และการกระจาย Linux แม้คำสั่งเดียวอาจเพียงพอ: ตัวอย่างเช่นdpkg-reconfigure postfix
หากระบบ Debian กับ Postfix
อย่างไรก็ตามฉันเดาว่าคุณกำลังใช้สิ่งนี้กับคอมพิวเตอร์ส่วนบุคคลดังนั้นควรใช้บัญชีอีเมลภายนอกแทนดีกว่า - ตัวอย่างเช่นที่อยู่ Gmail ของคุณหากคุณมี ค้นหาว่าติดตั้ง MTA ใด (บน Ubuntu / Debian dpkg -S /usr/sbin/sendmail
จะแจ้งให้คุณทราบ) จากนั้น google program-name relay gmail
สำหรับการสอน ""
อีกวิธีหนึ่งคือติดตั้ง MTA ที่ออกแบบมาสำหรับการถ่ายทอดโดยเฉพาะ msmtp
และesmtp
เป็นตัวเลือกที่ดีและง่ายต่อการกำหนดค่า