ssmtp mengubah "Dari:" root "<xy @ com>" nama root

13

Pengguna root saya mengirim email dengan ssmtp. Namun saya tidak dapat mengubah nama root "Dari: root ...". Apakah ada cara untuk mengirim email dengan nama lain tanpa menggunakan pengguna lain?

Mencoba:

gema 'Dari: "Nama baru"' | ssmtp [email protected] -v

Adrian
sumber
Jawaban @ cornernote harus menjadi solusi di sini. Periksa juga di sana: stackoverflow.com/questions/26202791/…
visit1985

Jawaban:

8

Tambahkan yang berikut ini di file /etc/ssmtp/ssmtp.conf Anda dan Anda akan dapat mengatur nama dan email apa pun selama runtime:

FromLineOverride=YES
Fedir RYKHTIK
sumber
6

Saya sarankan Anda beralih dari ssmtp ke msmtp karena ssmtp tidak aktif dikembangkan lagi. msmtp menyediakan semua fitur yang sama seperti ssmtp plus lainnya. Secara khusus, dengan msmtp Anda dapat mengatur pengaturan dari untuk mengontrol dari siapa surat itu dikirim.

Phil Hollenback
sumber
2
Ini tidak sepenuhnya benar - bahkan pada 2018 sSMTP tampaknya banyak digunakan untuk tugas-tugas paling sederhana. Sebagai contoh, semua Ubuntu LTS rilis dikirimkan dengan paket sSMTP yang tersedia. Itu pekerjaannya.
stamster
4

Coba opsi -Ffull_name, mis:

ssmtp [email protected] -F"Look at me" 

saya akan mengganti nama lengkap.
ada juga -f untuk mengubah email pengirim, mis:

ssmtp -f"helper@world" -F"SuperHero" [email protected]
Marcin Fabrykowski
sumber
1

Sepertinya FromLineOverride = YES tidak berfungsi lagi.

Saya kira GMAIL tidak mengizinkan ini sekarang. Tapi saya tidak yakin.

limi
sumber
1

Saya juga menggunakan ssmtp dan, meskipun saya mencoba solusi lain, tidak ada yang bekerja untuk saya.

Namun, itu berhasil bagi saya dengan GMail dengan mendefinisikan bidang "Dari" sebagai:

...
From: Your Name Here <[email protected]>
...

Saya harap ini membantu!

SRG
sumber
1

Ubah teks 'Dari' dengan mengedit /etc/passwduntuk menerima email dari 'NAMA ANDA DI SINI' dan bukan hanya 'root'.

chfn -f 'YOUR NAME HERE' root

Periksa menggunakan grep root /etc/passwd

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

Ditemukan di sini dan itu berhasil memperlakukan!

cornernote
sumber
0

The -Fpilihan bekerja jika Anda menentukan params email pada baris perintah ssmtp, misalnya

echo "Test email" | ssmtp -F"New name" -v [email protected]

Jika Anda ingin semua email yang dikirim dari root @ berasal dari nama tertentu, Anda dapat mengubah informasi pengguna Linux seperti yang dijelaskan dalam jawaban StackOverflow ini :

chfn -f "New name" root

"Apa yang dilakukan adalah mengatur / mengubah nama asli untuk pengguna tersebut di informasi jari (disimpan dalam file / etc / passwd - lihat halaman manual chfn )."

Pembaruan Bahkan setelah memperbarui informasi jari, cron masih mengirim email dari "root", tidak menggunakan "Nama baru" saya. Beberapa versi cron mendukung MAILFROM=baris, tetapi bukan milikku (lihat artikel ini ).

Mark Berry
sumber