在主题中使用日文字符,在RedHat Linux中使用mailx附加文件

时间:2017-07-29 21:47:17

标签: linux bash shell mailx

我正在尝试使用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也会有日文字符。

请帮我解决这个错误,如何解决以及我做错了什么

1 个答案:

答案 0 :(得分:1)

这里列出了你需要帮助的东西,比我想要在阳光明媚的周六下午彻底处理。但有些提示。

引用您的变量。

"$SUBJECT_1"是单个字符串,而$SUBJECT_1是以空格分隔的单词列表。第二个字是您的电子邮件收件人,后续选项也是收件人。

<强>主题。

基本思想是您需要在主题中包含编码数据,因为电子邮件标题只应包含7位ASCII。

Here提示您如何在主题行中添加特殊字符。

Here是另一个提示。

Here是RFC,它以耸人听闻的细节描述您需要做什么。向您最喜欢的搜索引擎询问有关“utf8电子邮件主题”和“rfc1522”的信息可能是一个好主意。

电子邮件客户端。

最后,不要学习如何使用MIME,而是考虑使用mutt代替mailx来发送邮件。 Mutt有一个-a选项来添加附件,使得它比构建你自己的标题和正文更容易,我甚至不确定你是否能够首先使用mailx。