我正在尝试使用mailx
命令发送带附件的电子邮件(压缩)并面临两个问题,下面是我使用的命令:
(echo "$BODY"; UUENCODE $ZIP_FILE $ZIP_FILE) \
| mailx -s $SUBJECT_1 -r " " $SENDER $RECIPIENT
我的电子邮件主题包含空格和日文字符。
变量$SUBJECT_1
具有以下语句
Subject: [Budget] Subtype Error and some JAPANESE CHARECTERS
我在下载错误后下注:
contains invalid character '\203'
此外,出于测试目的,我将SUBJECT_1
的陈述更改为Test Message
SUBJECT_1="Test Message"
虽然有效,但我只收到Test
而不是Test Message
,在邮件中我可以在To
中看到另外两个电子邮件ID,例如Message@domain.com
和{{1} }}
我还没有实现邮件正文,一旦修复了主题问题,就会在正文中实现相同的内容,因为Body也会有日文字符。
请帮我解决这个错误,如何解决以及我做错了什么
答案 0 :(得分:1)
这里列出了你需要帮助的东西,比我想要在阳光明媚的周六下午彻底处理。但有些提示。
引用您的变量。
"$SUBJECT_1"
是单个字符串,而$SUBJECT_1
是以空格分隔的单词列表。第二个字是您的电子邮件收件人,后续选项也是收件人。
<强>主题。强>
基本思想是您需要在主题中包含编码数据,因为电子邮件标题只应包含7位ASCII。
Here提示您如何在主题行中添加特殊字符。
Here是另一个提示。
Here是RFC,它以耸人听闻的细节描述您需要做什么。向您最喜欢的搜索引擎询问有关“utf8电子邮件主题”和“rfc1522”的信息可能是一个好主意。
电子邮件客户端。
最后,不要学习如何使用MIME,而是考虑使用mutt
代替mailx
来发送邮件。 Mutt有一个-a
选项来添加附件,使得它比构建你自己的标题和正文更容易,我甚至不确定你是否能够首先使用mailx。