我使用Tcl自动化网络交换机并期望我的Fedora 12上的脚本.测试日志和附件结果被发送到电子邮件收件箱(办公室365) – 浏览器和Outlook模式.
我想知道是否有办法使用TCL或shell脚本在我的电子邮件中显示颜色字体.
例如,在发送到电子邮件的报告中,文本“Passed”应以绿色粗体显示,字体“failed”必须以红色粗体显示. tput会有用吗?
请帮忙.提前致谢.
解决方法:
所以,这是一个我用来发送邮件的简单脚本(你可能需要为smtp :: sendmessage提供用户名/密码)
set textpart [::mime::initialize -canonical text/plain -string {Hello World}]
set htmlpart [::mime::initialize -canonical text/html -string {<font color="green">Hello World</font>}]
set tok [::mime::initialize -canonical multipart/alternative -parts [list $textpart $htmlpart] -header {From test@example.com}]
::mime::setheader $tok Subject {Hello World}
::smtp::sendmessage $tok -servers smtp.example.com -recipients recipient@example.com -originator test@example.com
::mime::finalize $tok -subordinates all
一些说明:
>您可以为html和纯文本使用不同的消息,但是您应该在两者中包含所有信息.客户端通常会选择可以显示的更好的格式.
>如果要发送附件,则必须添加其他multipart / mixed,(像multipart / alternative一样构建它),它的第一部分应该是消息(你的multipart / alternative),其他部分是附件.
>根据某些more or less obscure circumstances,smtp和mime包使用一些无效的系统默认值(例如带有空格的用户名).如果发生这种情况,您必须为一个或多个此命令提供额外信息.