ฉันต้องการอีเมลมาจาก[email protected]แต่ตอนนี้มาจาก[email protected]

จากเอกสาร Postfix:

What domain name to use in outbound mail

The myorigin parameter specifies the domain that appears in mail that is posted on this machine. The default is to use the local machine name, $myhostname, which defaults to the name of the machine. Unless you are running a really small site, you probably want to change that into $mydomain, which defaults to the parent domain of the machine name.

For the sake of consistency between sender and recipient addresses, myorigin also specifies the domain name that is appended to an unqualified recipient address.

Examples (specify only one of the following):

/etc/postfix/main.cf:

myorigin = $myhostname (default: send mail as "[email protected]$myhostname")

myorigin = $mydomain (probably desirable: "[email protected]$mydomain")

ใน /etc/postfix/main.cf ฉันมี: myhostname = mail.example.com mydomain = example.com myorigin = $mydomain

แจกแจงสิ่งที่เอกสารพูด จดหมายของฉันแสดงเป็นจาก [email protected]

ฉันทำงานsudo /etc/init.d/postfix restartหลังจากทำการเปลี่ยนแปลงmain.cfไฟล์ มีพารามิเตอร์อื่นที่ต้องตั้งค่าหรือไม่? ฉันได้อ่านเอกสารแล้วและค่อนข้างชัดเจน แต่ผลลัพธ์ของฉันไม่สอดคล้องกับที่อธิบายไว้ในเอกสาร ขอบคุณสำหรับความช่วยเหลือใด ๆ

PS มันทำงานบน Ubuntu 14.04 บนอินสแตนซ์ Amazon ec2 พร้อม IP แบบยืดหยุ่นและระเบียน MX ที่เหมาะสม กำลังส่งและรับจดหมาย ฉันกำลังส่งจดหมายโดยใช้:

mail [email protected]

ข้อมูลเพิ่มเติมหากมีความสำคัญ ที่พรอมต์คำสั่ง:

[email protected]:$ hostname
mail
[email protected]:$ hostname -f
mail.example.com
[email protected]:$ postconf myorigin
myorigin = $mydomain
[email protected]:$ postconf mydomain
mydomain = example.com
answer

ใช้ตัวไหนmailutilsหรือbsd-mailx?

$ ls -l /etc/alternatives/mail

หากคำสั่ง mail ของ mailutils คุณสามารถระบุผู้ส่งใน-rตัวเลือกได้

$ mail -r [email protected] [email protected]

หากคำสั่ง mail ของ bsd-mailx จะเปิดใช้งานการตั้งค่า $myorigin