ssmtp змінити ім'я кореня "From:" root "<xy @ com>"


14

Мій кореневий користувач надсилає електронні листи з ssmtp. Однак я не можу змінити ім'я кореня "From: root ...". Чи є спосіб відправити електронний лист із іншим іменем без використання іншого користувача?

Спробував:

echo 'From: "Нова назва"' | ssmtp to@gmail.com -v


Тут слід вирішити відповідь @ cornernote. Також перевірте там: stackoverflow.com/questions/26202791 / ...
visit1985

Відповіді:


16

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

root:someone@yourdomain.tld

це приховано внизу сторінки man .


9

Додайте наступне у свій /etc/ssmtp/ssmtp.conf файл, і ви зможете встановити будь-яке ім’я та електронну пошту під час виконання:

FromLineOverride=YES

7

Я пропоную вам перейти з ssmtp на msmtp, оскільки ssmtp вже не активно розвивається. msmtp надає всі ті ж функції, що і ssmtp плюс багато іншого. Зокрема, за допомогою msmtp ви можете встановити параметр from, щоб контролювати, з кого надходить пошта.


2
Це не зовсім так - навіть у 2018 році sSMTP здається широко використаним для його найпростіших завдань. Наприклад, усі версії Ubuntu LTS випускаються з останнім пакетом sSMTP. Це робить свою роботу.
stamster

4

Спробуйте варіант -Fulll_name, напр .:

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

я зміню повне ім’я.
також є -f для зміни електронної пошти відправника, наприклад:

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

1

Схоже, FromLineOverride = ТАК більше не працює.

Я думаю, GMAIL зараз не дозволяє цього. Але я не впевнений.


1

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

Однак для мене це працювало з GMail, визначаючи поле "Від" як:

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

Я сподіваюся, що це допомагає!


1

Змініть текст "Від", відредагувавши, /etc/passwdщоб отримувати пошту від "ВАШЕ ІМЕ ТУТ", а не просто "Корінь"

chfn -f 'YOUR NAME HERE' root

Перевірте це за допомогою grep root /etc/passwd

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

Знайшов його тут, і він працював частуванням!


0

Цей -Fпараметр працює, якщо ви вказуєте параметри електронної пошти в командному рядку ssmtp, наприклад

echo "Test email" | ssmtp -F"New name" -v to@gmail.com

Якщо ви хочете, щоб усі електронні листи, надіслані від root @, надходили від певного імені, ви можете змінити інформацію про користувача Linux, як описано у цій відповіді StackOverflow :

chfn -f "New name" root

"Для цього потрібно встановити / змінити справжнє ім'я для цього користувача в інформації про палець (зберігається у файлі / etc / passwd - див. Сторінку man chfn )."

Оновлення Навіть після оновлення інформації про палець, cron все ще надсилає електронну пошту від "root", не використовуючи моє "New name". Деякі версії cron підтримують MAILFROM=лінію, але не мою (див. Цю статтю ).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.