ผู้ใช้รูทของฉันส่งอีเมลด้วย ssmtp อย่างไรก็ตามฉันไม่สามารถเปลี่ยนชื่อรูท "จาก: รูท ... " มีวิธีการส่งอีเมลด้วยชื่ออื่นโดยไม่ต้องใช้ผู้ใช้อื่นหรือไม่?
พยายาม:
echo 'จาก: "ชื่อใหม่"' | ssmtp to@gmail.com -v
ผู้ใช้รูทของฉันส่งอีเมลด้วย ssmtp อย่างไรก็ตามฉันไม่สามารถเปลี่ยนชื่อรูท "จาก: รูท ... " มีวิธีการส่งอีเมลด้วยชื่ออื่นโดยไม่ต้องใช้ผู้ใช้อื่นหรือไม่?
พยายาม:
echo 'จาก: "ชื่อใหม่"' | ssmtp to@gmail.com -v
คำตอบ:
คุณสามารถตั้งค่านามแฝงย้อนกลับได้ /etc/ssmtp/revaliases
root:someone@yourdomain.tld
เพิ่มสิ่งต่อไปนี้ในไฟล์ /etc/ssmtp/ssmtp.conf ของคุณและคุณจะสามารถตั้งชื่อและอีเมลใดก็ได้ในระหว่างรันไทม์:
FromLineOverride=YES
ฉันขอแนะนำให้คุณเปลี่ยนจาก ssmtp เป็น msmtp เนื่องจาก ssmtp ไม่ได้พัฒนาขึ้นอย่างจริงจังอีกต่อไป msmtp ให้คุณสมบัติเช่นเดียวกับ ssmtp และอื่น ๆ อีกมากมาย โดยเฉพาะอย่างยิ่งกับ msmtp คุณสามารถตั้งค่าจากการตั้งค่าเพื่อควบคุมว่าจะให้ส่งจดหมายหรือไม่
ลองใช้ตัวเลือก -Ffull_name เช่น:
ssmtp login@mail.com -F"Look at me"
ฉันจะเปลี่ยนชื่อเต็ม
นอกจากนี้ยังมี -f สำหรับการเปลี่ยนอีเมลผู้ส่งเช่น:
ssmtp -f"helper@world" -F"SuperHero" save@our.world
ดูเหมือนว่า FromLineOverride = YES ไม่ทำงานอีกต่อไป
ฉันเดาว่า GMAIL ไม่อนุญาตในขณะนี้ แต่ฉันไม่แน่ใจ
ฉันยังใช้ssmtpและแม้ว่าฉันจะลองใช้วิธีแก้ไขปัญหาอื่น ๆ ก็ไม่มีวิธีใดที่เหมาะกับฉัน
อย่างไรก็ตามมันใช้งานได้กับ GMail โดยกำหนดฟิลด์ "จาก" เป็น:
...
From: Your Name Here <your_email_here@gmail.com>
...
ฉันหวังว่านี่จะช่วยได้!
เปลี่ยนข้อความ 'จาก' โดยการแก้ไข/etc/passwd
เพื่อรับจดหมายจาก 'ชื่อของคุณที่นี่' แทนที่จะเป็น 'รูท'
chfn -f 'YOUR NAME HERE' root
ตรวจสอบโดยใช้ grep root /etc/passwd
root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash
พบที่นี่และใช้งานได้จริง!
-F
ตัวเลือกที่ทำงานได้ถ้าคุณกำลังระบุ params อีเมลในบรรทัดคำสั่ง ssmtp เช่น
echo "Test email" | ssmtp -F"New name" -v to@gmail.com
หากคุณต้องการให้อีเมลทั้งหมดที่ส่งจาก root @ มาจากชื่อที่แน่นอนคุณสามารถเปลี่ยนข้อมูลผู้ใช้ Linux ตามที่อธิบายไว้ในคำตอบ StackOverflow นี้ :
chfn -f "New name" root
"สิ่งนี้ทำคือการตั้งค่า / เปลี่ยนชื่อจริงสำหรับผู้ใช้นั้นในข้อมูลนิ้ว (เก็บไว้ในไฟล์ / etc / passwd - ดูที่หน้าคน chfn )"
อัปเดต แม้หลังจากอัปเดตข้อมูลนิ้วแล้ว cron ยังคงส่งอีเมลจาก "root" โดยไม่ใช้ "ชื่อใหม่" ของฉัน cron บางรุ่นรองรับMAILFROM=
สาย แต่ไม่ใช่ของฉัน (ดูบทความนี้ )