ssmtp เปลี่ยน“ จาก:” รูท“ <xy @ com>” ชื่อรูท


14

ผู้ใช้รูทของฉันส่งอีเมลด้วย ssmtp อย่างไรก็ตามฉันไม่สามารถเปลี่ยนชื่อรูท "จาก: รูท ... " มีวิธีการส่งอีเมลด้วยชื่ออื่นโดยไม่ต้องใช้ผู้ใช้อื่นหรือไม่?

พยายาม:

echo 'จาก: "ชื่อใหม่"' | ssmtp to@gmail.com -v


คำตอบของ @ cornernote ควรเป็นคำตอบที่นี่ ตรวจสอบที่นั่นด้วย: stackoverflow.com/questions/26202791/…
เยี่ยมชม 1985

คำตอบ:


16

คุณสามารถตั้งค่านามแฝงย้อนกลับได้ /etc/ssmtp/revaliases

root:someone@yourdomain.tld

มันซ่อนอยู่ที่ด้านล่างของหน้าคน


9

เพิ่มสิ่งต่อไปนี้ในไฟล์ /etc/ssmtp/ssmtp.conf ของคุณและคุณจะสามารถตั้งชื่อและอีเมลใดก็ได้ในระหว่างรันไทม์:

FromLineOverride=YES

7

ฉันขอแนะนำให้คุณเปลี่ยนจาก ssmtp เป็น msmtp เนื่องจาก ssmtp ไม่ได้พัฒนาขึ้นอย่างจริงจังอีกต่อไป msmtp ให้คุณสมบัติเช่นเดียวกับ ssmtp และอื่น ๆ อีกมากมาย โดยเฉพาะอย่างยิ่งกับ msmtp คุณสามารถตั้งค่าจากการตั้งค่าเพื่อควบคุมว่าจะให้ส่งจดหมายหรือไม่


2
สิ่งนี้ไม่เป็นความจริงเลยแม้แต่ในปี 2018 sSMTP ดูเหมือนจะใช้กันอย่างแพร่หลายเพราะเป็นงานที่ง่ายที่สุด เช่น Ubuntu LTS ทุกรุ่นออกมาพร้อมกับแพคเกจ sSMTP ล่าสุด มันเป็นงาน
เริ่มต้น

4

ลองใช้ตัวเลือก -Ffull_name เช่น:

ssmtp login@mail.com -F"Look at me" 

ฉันจะเปลี่ยนชื่อเต็ม
นอกจากนี้ยังมี -f สำหรับการเปลี่ยนอีเมลผู้ส่งเช่น:

ssmtp -f"helper@world" -F"SuperHero" save@our.world

1

ดูเหมือนว่า FromLineOverride = YES ไม่ทำงานอีกต่อไป

ฉันเดาว่า GMAIL ไม่อนุญาตในขณะนี้ แต่ฉันไม่แน่ใจ


1

ฉันยังใช้ssmtpและแม้ว่าฉันจะลองใช้วิธีแก้ไขปัญหาอื่น ๆ ก็ไม่มีวิธีใดที่เหมาะกับฉัน

อย่างไรก็ตามมันใช้งานได้กับ GMail โดยกำหนดฟิลด์ "จาก" เป็น:

...
From: Your Name Here <your_email_here@gmail.com>
...

ฉันหวังว่านี่จะช่วยได้!


1

เปลี่ยนข้อความ 'จาก' โดยการแก้ไข/etc/passwdเพื่อรับจดหมายจาก 'ชื่อของคุณที่นี่' แทนที่จะเป็น 'รูท'

chfn -f 'YOUR NAME HERE' root

ตรวจสอบโดยใช้ grep root /etc/passwd

root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash

พบที่นี่และใช้งานได้จริง!


0

-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=สาย แต่ไม่ใช่ของฉัน (ดูบทความนี้ )

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