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

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


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>
...

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


1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.