Назад | Перейти на главную страницу

ssmtp change “ From: ”root“ <xy@com>”Корневое имя</xy@com>

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

Пытался:

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

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

root:someone@yourdomain.tld

он спрятан в нижней части страница руководства.

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

FromLineOverride=YES

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

Попробуйте опцию -Ffull_name, например:

ssmtp login@mail.com -F"Look at me" 

я поменяю полное имя.
есть также -f для изменения адреса электронной почты отправителя, например:

ssmtp -f"helper@world" -F"SuperHero" save@our.world

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

chfn -f 'YOUR NAME HERE' root

Проверить это с помощью grep root /etc/passwd

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

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

Похоже, FromLineOverride = YES больше не работает.

Думаю, GMAIL сейчас этого не позволяет. Но я не уверен.

Я также использую ssmtp и, хотя я пробовал другие решения, ни одно из них не помогло мне.

Однако у меня это сработало с GMail, определив поле «От» как:

...
From: Your Name Here <your_email_here@gmail.com>
...

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

В -F опция работает, если вы указываете параметры электронной почты в командной строке 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= линия, но не моя (см. Эта статья).