Người dùng root của tôi gửi email với ssmtp. Tuy nhiên tôi không thể thay đổi tên gốc "Từ: root ...". Có cách nào để gửi email với tên khác mà không cần sử dụng người dùng khác không?
Đã thử:
echo 'Từ: "Tên mới"' | ssmtp to @ gmail -v
Người dùng root của tôi gửi email với ssmtp. Tuy nhiên tôi không thể thay đổi tên gốc "Từ: root ...". Có cách nào để gửi email với tên khác mà không cần sử dụng người dùng khác không?
Đã thử:
echo 'Từ: "Tên mới"' | ssmtp to @ gmail -v
Câu trả lời:
Bạn có thể thiết lập bí danh ngược trong /etc/ssmtp/revaliases
root:someone@yourdomain.tld
nó ẩn ở dưới cùng của trang người đàn ông .
Thêm phần sau vào tệp /etc/ssmtp/ssmtp.conf của bạn và Bạn sẽ có khả năng đặt bất kỳ tên và email nào trong thời gian chạy:
FromLineOverride=YES
Tôi đề nghị bạn chuyển từ ssmtp sang msmtp vì ssmtp không được tích cực phát triển nữa. msmtp cung cấp tất cả các tính năng tương tự như ssmtp cộng thêm. Đặc biệt, với msmtp, bạn có thể đặt cài đặt từ cài đặt để kiểm soát thư được gửi đến từ ai.
Hãy thử tùy chọn -Ffull_name, ví dụ:
ssmtp login@mail.com -F"Look at me"
Tôi sẽ thay đổi tên đầy đủ.
Ngoài ra còn có -f để thay đổi email người gửi, ví dụ:
ssmtp -f"helper@world" -F"SuperHero" save@our.world
Tôi cũng đang sử dụng ssmtp và, mặc dù tôi đã thử các giải pháp khác, nhưng không có giải pháp nào trong số đó làm việc cho tôi.
Tuy nhiên, nó hoạt động với tôi với GMail bằng cách xác định trường "Từ" là:
...
From: Your Name Here <your_email_here@gmail.com>
...
Tôi hi vọng cái này giúp được!
Thay đổi văn bản 'Từ' bằng cách chỉnh sửa /etc/passwd
để nhận thư từ 'TÊN CỦA BẠN TẠI ĐÂY' thay vì chỉ 'root'.
chfn -f 'YOUR NAME HERE' root
Kiểm tra nó bằng cách sử dụng grep root /etc/passwd
root:x:0:0:YOUR NAME HERE,,,:/root:/bin/bash
Tìm thấy nó ở đây và nó đã làm việc một điều trị!
Các -F
tùy chọn hoạt động nếu bạn đang xác định params email trên dòng lệnh ssmtp, ví dụ:
echo "Test email" | ssmtp -F"New name" -v to@gmail.com
Nếu bạn muốn tất cả các email được gửi từ root @ đến từ một tên nhất định, bạn có thể thay đổi thông tin người dùng Linux như được mô tả trong câu trả lời StackOverflow này :
chfn -f "New name" root
"Những gì nó làm là thiết lập / thay đổi tên thật cho người dùng đó trong thông tin ngón tay (được lưu trữ trong tệp / etc / passwd - xem trang man chfn )."
Cập nhật Ngay cả sau khi cập nhật thông tin ngón tay, cron vẫn gửi email từ "root", không sử dụng "Tên mới" của tôi. Một số phiên bản của cron hỗ trợ một MAILFROM=
dòng, nhưng không phải của tôi (xem bài viết này ).