«Postfix» не помещает полное имя хоста в строку заголовка «From:» электронного письма, отправленного с помощью команды «mail».
У меня старая система, недавно обновленная с 23.04 по 23.10. Однако я не знаю, присутствовала ли эта проблема в предыдущих версиях , так как в предыдущих версиях я не пробовал отправлять электронные письма.
Моя проблема в том, что когда я отправляю электронное письмо из командной строки следующим образом:
echo "Test content" | mail -s "Test subject" somebody@example.com
команда (илиpostfix
) не заполняет в строке мое полное доменное имя. Это поле содержит толькоme@host
как видно изmail.log
системы, и электронное письмо отклонено получателем.
Когда я использую:
echo "Test content" | mail -s "Test subject" -r "me@host.mydomain" somebody@example.com
тогда электронное письмо будет передано правильно, как и ожидалось.
Мой/etc/postfix/main.cf
файл содержит:
myhostname = host.mydomain
mydestination = host.mydomain localhost.mydomain localhost
Версия команды:
$ mail --version
mail (GNU Mailutils) 3.16
Copyright (C) 2007-2023 Free Software Foundation, inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Обратите внимание, чтоmail
это ссылка на/usr/bin/mail.mailutils
от:
$ dpkg -S /usr/bin/mail.mailutils
mailutils: /usr/bin/mail.mailutils
Я сравнил все это, а также конфигурацию сети (имя хоста, dnsdomainname, записи DNS и т. д.) с другой системой, которая в настоящее время работает под управлением версии 23.04, и они аналогичны, но эта система действует так, как ожидалось, заполняя полное доменное имя вFrom:
линия. Поэтому я не решаюсь обновлять эту систему, если эта проблема каким-то образом связана с двоичными файлами или конфигурациями по умолчанию, представленными в версии 23.10. :(
Очевидно, что «хост» и «мидомен», как указано в приведенных выше примерах, являются заполнителями для настоящих имен.