Как сделать текст жирным шрифтом в сценарии оболочки и отправить вывод, используя SMTP - PullRequest
0 голосов
/ 08 июля 2019

Я хочу сделать текст жирным и отправить этот вывод, используя SMTP в качестве почты.

Настройка почты выполнена правильно, и я получаю почту.

Но я получаю файл .bin вместо напечатанной строки.

Пожалуйста, помогите мне с этим.

Это мой код, чтобы сделать текст жирным

bold=$(tput bold)
normal=$(tput sgr0)

echo "this is ${bold}bold${normal} but this isn't" > test.txt

cat test.txt | mailx -vvv -r "xyz@hotmail.com" -S smtp="xx.xxx.xxx.xx" xyz@hotmail.com

это жирный шрифт (жирным шрифтом), но это не ".

Это как почтовое уведомление.

Ответы [ 2 ]

2 голосов
/ 09 июля 2019

tput - это команда, которая использует terminfo(3) (или termcap(3), в зависимости от системы) для получения escape-последовательности, которую ваш интерактивный терминал использует для вывода жирных символов на выходе.Это неприменимо к сообщению электронной почты, поскольку терминал на приемнике, вероятно, не будет тем же самым (в основном не будет, поскольку обычно люди читают электронную почту с помощью графических инструментов, а не текстовых терминалов)

Естьнет понятия жирный текст в электронной почте.Существует в HTML или других форматах документов (например, RTF, Word doc, Word docx и т. Д.). Таким образом, текст, выделенный жирным шрифтом, не будет отображаться как таковой в большинстве программ чтения электронной почты (многие из программ чтения текста будут избегать escape-последовательностей, входящих всообщение, чтобы они не искажали фактическое отображение текста)

Так ли важно сосредоточиться на какой-либо части сообщения, можете ли вы пометить ее чем-то менее зависимым от устройства ***** >>>>как это <<<< *****? </p>

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

0 голосов
/ 08 июля 2019

Если вы добавите escape-последовательности (например, созданные tput bold) в текст и отправите их через mailx или аналогичные, почтовая программа может выяснить, что отправляемый вами текст не является чистым ASCII, и сделать вывод, что это, вероятно,двоичный файл.

В результате файл отправляется как двоичная часть письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...