linux, измените адрес электронной почты для пользователя
У меня установлен ssmtp, чтобы использовать сервер компании для отправки электронных писем с компьютера.
Проблема заключается в том, что сервер является внешним, и в письмах для "ответа" задано имя пользователя: "root". Это сильно расстраивает сервер Outlook, потому что он считает его ненужным.
Как я могу изменить адрес электронной почты для пользователей? Я не хочу использовать прямое решение, предложенное в других потоках (~/.forward).
Я хотел бы установить ssmtp для отправки адреса ответа на user@hostname или что-то с "@domain"
Спасибо
2 ответа
Быстрый поиск в Google указал мне на страницу руководства ssmtp, и кажется, что Вы можете использовать -f
вариант в ссмтп.
-fname
Устанавливает имя "от" человека. Эта опция действительна, только если в заголовке письма не указана строка From:.
Вы можете использовать ревалиасы
Файл revaliases определяет, что будет отображаться в поле "from" электронного письма.
Хорошей идеей является создание псевдонима, чтобы строка "From:" приводила к разумному значению, поэтому отредактируйте файл revaliases:
псевдонимы sSMTP
Формат: local_account: исходящий_адрес:mailhub
Пример: root:your_login@your.domain:mailhub.your.domain[:port] где [: port] - необязательный номер порта со значением по умолчанию 25. Вы можете добавить строки для каждого имени пользователя, которое вы намереваетесь использовать. Обратите внимание, что поскольку cron запускается как root, все отчеты из cron адресованы пользователем "root". Установите адрес электронной почты root на действительный адрес, как если бы сообщение отскочило, это то место, где оно будет в конечном итоге.
Вам нужно снова указать mailhub здесь.