Мой пользователь 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=
линия, но не моя (см. Эта статья).