Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell unix终端中邮件应用程序主题行中的未知字符_Shell_Email_Unix - Fatal编程技术网

Shell unix终端中邮件应用程序主题行中的未知字符

Shell unix终端中邮件应用程序主题行中的未知字符,shell,email,unix,Shell,Email,Unix,我已经设置了邮件应用程序,并创建了一个shell脚本,用于将FTP发送到网站服务器,然后向管理员发送电子邮件。昨晚它工作得很好。我今天早上对它做了修改,它开始发送两封相同的电子邮件,主题行中有不同的ASCII字符 #Send an email confirming update cat /Users/rmdlp/Documents/Scripts/message.txt | mail -s “Website Update” myemail@myemail.ca 以下是我收到的电子邮件主题的一个

我已经设置了邮件应用程序,并创建了一个shell脚本,用于将FTP发送到网站服务器,然后向管理员发送电子邮件。昨晚它工作得很好。我今天早上对它做了修改,它开始发送两封相同的电子邮件,主题行中有不同的ASCII字符

#Send an email confirming update
cat /Users/rmdlp/Documents/Scripts/message.txt | mail -s “Website Update” myemail@myemail.ca
以下是我收到的电子邮件主题的一个片段:

其他一切都很好。“message.txt”文件在邮件正文中,它可以进入我的电子邮件OK

此外,在发件人列表中,正在添加此字符串:

我还收到一个“youhavemail-in/var/mail/$USER”,这是我以前没有收到过的。我查看了该文件,这是其输出的一部分:

Diagnostic-Code: X-Postfix; unknown user: "update???"

--9490A103F482.1450820767/Roys-MBP.lan
Content-Description: Undelivered Message
Content-Type: message/rfc822

Return-Path: <rmdlp@Roys-MBP.lan>
Received: by Roys-MBP.lan (Postfix, from userid 501)
    id 9490A103F482; Tue, 22 Dec 2015 16:46:05 -0500 (EST)
To: rmdlp@live.ca, Update”@Roys-MBP.lan
Subject: “Website
Message-Id: <20151222214605.9490A103F482@Roys-MBP.lan>
Date: Tue, 22 Dec 2015 16:46:05 -0500 (EST)
From: rmdlp@Roys-MBP.lan (Roy Perez)
诊断代码:X后缀;未知用户:“更新???”
--9490A103F482.1450820767/Roys-MBP.lan
内容描述:未送达的邮件
内容类型:消息/rfc822
返回路径:
接收:由Roys-MBP.lan(后缀,来自用户ID 501)
id 9490A103F482;2015年12月22日星期二16:46:05-0500(美国东部时间)
致:rmdlp@live.ca,更新“@Roys-MBP.lan
主题:“网站
消息Id:
日期:2015年12月22日星期二16:46:05-0500(美国东部时间)
发件人:rmdlp@Roys-兰先生(罗伊·佩雷斯)

命令
mail-s“网站更新”
没有做你认为它做的事。
是U+201C,左双引号,这与
不同。
不受shell的特殊处理,因此该命令在
网站更新
中的空白处被拆分,导致
网站
的主题和
更新
的额外收件人。此额外收件人被解释为
更新”@
,但由于没有这样的用户,发送给它的电子邮件会被退回并最终进入你的邮箱。所有的“未知字符”都是由于编码问题造成的

这就是为什么您使用纯文本编辑器来编写代码,而不是文字处理器