ssmtp изменить «От:» root «<xy @ com>» корневое имя

13

Мой пользователь root отправляет письма с помощью ssmtp. Однако я не могу изменить имя «From: root ...». Есть ли способ отправить письмо с другим именем без использования другого пользователя?

Пытался:

echo 'From: "Новое имя"' | ssmtp to@gmail.com -v

Адриан
источник
Ответ @ cornernote должен быть решением здесь. Также проверьте там: stackoverflow.com/questions/26202791/…
visit1985

Ответы:

15

Вы можете установить обратный псевдоним в /etc/ssmtp/revaliases

root:someone@yourdomain.tld

это скрыто внизу страницы руководства .

user9517
источник
8

Добавьте следующее в файл /etc/ssmtp/ssmtp.conf, и вы сможете установить любое имя и адрес электронной почты во время выполнения:

FromLineOverride=YES
Федир РЫХТИК
источник
6

Я предлагаю вам переключиться с ssmtp на msmtp, так как ssmtp больше не разрабатывается активно. msmtp предоставляет все те же функции, что и ssmtp, и многое другое. В частности, с помощью msmtp вы можете установить настройку from, чтобы контролировать, кому, по-видимому, отправляется почта.

Фил Холленбек
источник
2
Это не совсем так - даже в 2018 году протокол sSTP широко используется для решения самых простых задач. Например, все версии Ubuntu LTS поставляются с последним доступным пакетом sSMTP. Это делает свою работу.
Stamster
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>
...

Надеюсь, это поможет!

SRG
источник
1

Измените текст «От», отредактировав, /etc/passwdчтобы получать почту от «ВАШЕ ИМЯ ЗДЕСЬ», а не просто от «root».

chfn -f 'YOUR NAME HERE' root

Проверьте это используя grep root /etc/passwd

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

Нашел это здесь, и это сработало!

cornernote
источник
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=строку, но не мою (см. Эту статью ).

Марк Берри
источник