Отправка сообщения из командной строки Unix с использованием mail TO_ADDR
результатов в электронном письме от $USER@$HOSTNAME
. Есть ли способ изменить адрес "От:", вставленный пользователем mail
?
Для записи, я использую GNU Mailutils 1.1 / 1.2 в Ubuntu (но я видел такое же поведение с Fedora и RHEL).
[РЕДАКТИРОВАТЬ]
$ mail -s Тестирование chris@example.org Копия: От: foo@bar.org Тестирование .
дает
Тема: Тестирование Кому: <chris@example.org> X-Mailer: почта (GNU Mailutils 1.1) Идентификатор сообщения: <E1KdTJj-00025z-RK @ localhost> От: <chris @ localhost> Дата: среда, 10 сентября 2008 г. 13:17:23 -0400 От: foo@bar.org Тестирование
Строка «From: foo@bar.org» является частью тела сообщения, а не заголовком.
Ответы:
В моей версии почты (Debian linux 4.0) для управления адресами источника / ответа работают следующие параметры.
так что следующая последовательность
В результате в моих почтовых клиентах получается письмо с адреса cms-sends@example.com, и все ответы на него по умолчанию будут на cms-replies@example.com.
NB: Пользователи Mac OS: у вас нет -a, но есть $ REPLYTO
NB (2): пользователи CentOS, многие комментаторы добавили, что вам нужно
-r
не использовать-a
NB (3). Этому ответу не менее десяти лет (1), имейте это в виду, когда будете приходить из Google.
источник
mail -a
опция означает «аттачемнет». Мне нужно было использовать-r
подобноеmail -r from@whatever.com
На Centos 5.3 я могу:
Двойное тире останавливает анализ почты с аргументом -f и передает его самой sendmail.
источник
Команда GNU mailutils 'mail' не позволяет вам этого делать (по крайней мере, легко). Но если вы устанавливаете 'heirloom-mailx', его почтовая команда (mailx) имеет параметр '-r', чтобы переопределить значение по умолчанию '$ USER @ $ HOSTNAME' из поля.
Работает для mailx, но не для mail.
источник
mail
команда GNU mailutils, предустановленная в Ubuntu 14.04 LTS, поддерживает-r
опцию, поэтому вы можете легко установить адрес отправителя.Вышеупомянутое - мое решение .... любые дополнительные заголовки могут быть добавлены сразу после от и до ответа на ... просто убедитесь, что вы знаете синтаксис заголовков, прежде чем добавлять их .... это отлично сработало для меня.
источник
Плюс хорошо использовать
-F option
для указания имени отправителя.Что-то вроде этого:
Или просто посмотрите доступные варианты: http://www.courier-mta.org/sendmail.html
источник
Также можно установить как имя От, так и адрес отправителя, используя что-то вроде:
По какой-то причине передача так
-F'Some Name'
и-fexample2@example.com
не работает, но передача в-t
sendmail работает и «легко».источник
Вот несколько вариантов:
Если у вас достаточно привилегий, настройте sendmail для перезаписи с таблицей generics.
Напишите весь заголовок самостоятельно (или отправьте его себе по почте, сохраните все сообщение со всеми заголовками, отредактируйте заново и отправьте его с помощью rmail из командной строки.
Отправляйте напрямую с помощью sendmail, используйте флаг командной строки «-f» и не включайте строку «От:» в свое сообщение.
Это не совсем одно и то же, но я оставлю это на ваше усмотрение.
На моем портативном компьютере у меня есть sendmail, который аутентифицируется как клиент на сервере исходящей почты, и я использую универсальные методы, чтобы вернуть почту на другую учетную запись. Работает как часы. Я собираю входящую почту с помощью fetchmail.
источник
Я получил это из всех приведенных выше ответов. Когда я пробовал каждый из них, у меня ничего не получалось. Я сделал много следов и ошибок, объединив все приведенные выше ответы и пришел к этому. Я не уверен, работает ли это для вас, но у меня это сработало на Ununtu 12.04 и RHEL 5.4.
Можно отправить письмо любому количеству людей, добавив любое количество идентификаторов получателя, и письмо будет отправлено SenderName с from-id@email.com
Надеюсь это поможет.
источник
Я не знаю, так ли это с другими ОС, но в OpenBSD команда mail имеет такой синтаксис:
В sendmail есть опция -f, где вы указываете адрес электронной почты для поля FROM :. У меня работает следующая команда.
источник
from@example.com
- например, «Aeonautfrom@example.com
». Есть идеи, как это изменить?Спасибо BEAU
Я только что нашел это, и у меня это работает. На страницах руководства для почты 8.1 на CentOS 5 об этом не упоминается. Для
-f
варианта на странице руководства говорится:Так или иначе, это здорово, спасибо.
источник
-f
конечно, не вариант дляmail
вашего примера, так как ему предшествует--
. Этот вариант передан вашему MTAВ Debian 7 я все еще не мог правильно установить адрес отправителя, используя ответы на этот вопрос (всегда будет имя хоста сервера), но решил это таким образом.
Установить heirloom-mailx
убедитесь, что это значение по умолчанию.
Напишите сообщение.
источник
update-alternatives
делает эта команда? Это дает мне 3 варианта, и я озадачен.В CentOS это сработало для меня:
источник
echo "body" | mail -S from=address@foo.com "Hello"
-S позволяет вам указать множество строковых параметров, что является самым простым способом изменения заголовков и т. Д.
источник
эхо "тест" | mailx -r fake@example.com -s 'test' email@example.com
Работает в OpenBSD.
источник
это сработало для меня
источник
В CentOS 5.5 самый простой способ установить значение по умолчанию из домена - это изменить файл hosts. Если ваш файл hosts содержит ваш WAN / общедоступный IP-адрес, просто измените первое имя хоста, указанное для него. Например, ваш файл hosts может выглядеть так:
Чтобы он отправлялся с сайта any-else.com, просто измените его так, чтобы вначале был указан something-else.com, например:
Я не могу говорить о каком-либо другом дистрибутиве (или даже о версии CentOS), но в моем конкретном случае вышеуказанное работает отлично.
источник
Что позволило мне иметь собственный адрес для ответа на
Ubuntu 16.04
сUTF-8
кодированием и прикрепленного файла:Установите почтовый клиент:
Отредактируйте конфигурацию SMTP:
Отправьте письмо:
источник
Ни одно из вышеперечисленных решений не работает для меня ...
источник
Предоставленные ранее ответы не помогли мне в CentOS5. Я установил mutt. Вариантов много. С mutt вы делаете это следующим образом:
источник