使用“邮件”从Linux发送电子邮件到Windows时,我正在失去行结尾。
我已经尝试了所有的方法,把多行的“body”文本设置为一个variables,然后将这个变成邮件,使用这里 – 文档样式的文本文件input到邮件中。 无论哪种方式,当电子邮件到达Windows Outlook时,我失去了所有的行结束。
releasenotes=$(tail -n5 ./ReleaseNote) echo -e "$releasenotes" | mail -s "$ALERT_EMAIL_SUBJECT" "$ALERT_EMAIL_ADDR"
我可以确认./ReleaseNote文件的确有行结尾。
我已经尝试做一个unix2dos转换,但电子邮件然后到达Outlook与.bin附件。
谁能帮忙? 今晚我已经花了几个小时。
使用sed删除\ r个字符:
echo -e "$releasenotes" | sed 's/\r//' | mail -s "$ALERT_EMAIL_SUBJECT" "$ALERT_EMAIL_ADDR"