Sendmail bash 脚本,用新行连接字符串

Sendmail bash script, concatenate strings with new line

我正在将 xmsglinks 连接到新变量 body。 我想要完成的是电子邮件发送的时间。我想要在 xmsg 和 `links

之间换行
xmail="sendmail"

links="<a href="https://www.xxx>Unsubscribe</a>"
xmsg='Hello World'
body=$xmsg \n $links

### Compose emails one at a time, per loop.
"$xmail" "$email" << EOF
subject:$xsub
from:$xfrom
Content-Type: text/html;
Mime-version:1.0;
$body
EOF

电子邮件中的异常输出

Hello World
Unsubscribe

我几乎尝试了所有方法 。但是 none 有效,要么我在电子邮件中收到空白正文,要么全部在同一行中

您正在发送 HTML 电子邮件,需要使用 <br> 而不是 \n

您需要用双引号将整个字符串括起来。尝试 body="$xmsg <br> $links"