Не могу отправлять письма с BCC, используя mailx «недопустимый параметр - b»

Возможно, вы имеете в виду пакет .deb. bash-static, который является статически связанной версией bash, что означает, что это автономная программа, которая не зависит ни от чего другого (особенно от библиотек) на вашем диске.

Я использовал его в двух разных случаях:

  • Устанавливал на серверы, чтобы у меня всегда был работающий bash, даже в катастрофических ситуациях, когда ld.soили libcне работают (отсутствуют, повреждены, плохо сконфигурированы, ...)
  • Предоставляется клиентам вместе с моими собственными сценариями оболочки, так что я уверен, что у них есть правильная версия bash, поскольку я использовал некоторые расширенные функции, представленные в bash v4.3.
0
25.05.2016, 18:24
2 ответа

Параметр -b для указания адресов в командной строке, похоже, не поддерживается в вашей версии.

Ваш второй интерактивный пример работает, потому что mailx распознает его как escape-символ тильды. Они должны отображаться в первую очередь в строке тела сообщения, а не в командной строке.Они включены в спецификацию , поэтому они более широко поддерживаются.

Следующие команды можно вводить только в режиме ввода, начав строку с escape-символа (по умолчанию ('˜'))

[...]

~ b имя. . .

Добавить имена в список скрытой копии (Bcc).

3
28.01.2020, 02:27

~ b не используется в качестве переключателя на mailx ни на одной из известных мне платформ unix. Правильная команда должна выглядеть примерно так:

echo -e "email message body" | mail -s 'subject' -b bcc_address_1@server1.com,bcc_address_2@server2.com visible_to_address@server.com
0
28.01.2020, 02:27

Теги

Похожие вопросы