Linux 如何在shell脚本中加粗文本并使用SMTP发送输出
我想将文本设置为粗体,并使用SMTP作为邮件发送输出 邮件配置已正确完成,我正在收到邮件 但是我得到的是一个Linux 如何在shell脚本中加粗文本并使用SMTP发送输出,linux,shell,smtp,Linux,Shell,Smtp,我想将文本设置为粗体,并使用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
.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
这是粗体,但这不是”
这是一个邮件通知。如果您将转义序列(如由
tput bold
生成)添加到文本中,并通过mailx
或类似方式发送,邮件程序可能会发现您发送的文本不是纯ASCII,并推断这可能是一个二进制文件
因此,文件将作为邮件的二进制部分发送。如果将转义序列(如由
tput bold
生成)添加到文本中,并通过mailx
或类似方式发送,邮件程序可能会发现您发送的文本不是纯ASCII,并推断这可能是一个二进制文件
因此,文件将作为邮件的二进制部分发送。
tput
是一个使用termfo(3)
(或termcap(3)
的命令,具体取决于系统)获取交互式终端用于在输出时生成粗体字符的转义序列。这不适用于电子邮件,因为接收者上的终端可能不一样(通常情况下,人们不会使用图形工具阅读电子邮件,不再使用基于文本的终端)
电子邮件中没有粗体文本的概念。有HTML或其他文档格式(如RTF、Word doc、Word docx等),因此粗体文本在大多数邮件阅读器中不会显示为粗体文本(许多文本阅读器会避免邮件中出现转义序列,因此不会干扰实际的文本显示)
关注消息的某个部分是否如此重要,您是否可以用不太依赖于设备的东西来标记它?******>>>如下
tput
是一个使用termfo(3)
的命令(或termcap(3)
,具体取决于系统)获取交互式终端用于在输出时生成粗体字符的转义序列。这不适用于电子邮件,因为接收者上的终端可能不一样(通常情况下,人们不会使用图形工具阅读电子邮件,不再使用基于文本的终端)
电子邮件中没有粗体文本的概念。有HTML或其他文档格式(如RTF、Word doc、Word docx等),因此粗体文本在大多数邮件阅读器中不会显示为粗体文本(许多文本阅读器会避免邮件中出现转义序列,因此不会干扰实际的文本显示)
关注邮件的某个部分很重要吗,你能用不太依赖设备的东西标记它吗?******>>>像这样如果我想要粗体文本并将其作为邮件接收,该怎么办?如果我想要粗体文本并将其作为邮件接收,该怎么办?SMTP对粗体文本一无所知。
tput
是一个p检查交互式终端定义的转义序列以在终端屏幕上获取粗体字符的程序,mail使用不同的方法(例如html电子邮件上的标签)但是SMTP只是用于传输电子邮件的协议。SMTP对粗体文本一无所知。tput
是一个程序,用于检查交互式终端定义的转义序列,以便在终端屏幕上获得粗体字符,mail使用不同的方法(例如html电子邮件上的
标记)但是SMTP只是用于传输电子邮件的协议。