ssmtp đổi đổi từ: Từ gốc root <xy @ com> tên gốc


13

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 của @ cornernote nên là giải pháp ở đây. Đồng thời kiểm tra tại đó: stackoverflow.com/questions/26202791/ trên
truy cập1985

Câu trả lời:



8

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

6

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.


2
Điều này không hoàn toàn đúng - ngay cả trong năm 2018 sSMTP dường như được sử dụng rộng rãi cho các nhiệm vụ đơn giản nhất của nó. Ví dụ, tất cả các bản phát hành Ubuntu LTS đều có gói sSMTP mới nhất. Nó làm việc đó.
stamster

4

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

1

Có vẻ như FromLineOverride = CÓ không hoạt động nữa.

Tôi đoán GMAIL hiện không cho phép điều này. Nhưng tôi không chắc chắn.


1

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!


1

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ị!


0

Các -Ftù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 ).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.