【发布时间】:2017-02-20 12:37:22
【问题描述】:
我有一个应该发送电子邮件的 Perl 脚本,其内容由表单的行组成
key = value
结果消息由 Perl 命令发出
`echo "$msg" |
mailx -r $WEBMASTER_EMAIL -s "$field{'subject'}" $field{'email'}\n`;
当值是标准 ASCII 时,这可以正常工作。但是,当扩展字符是任何值的一部分时,它不起作用。电子邮件包含的不是文本,而是包含键值对的 ATT000001.bin 文件。
是否有我可以发送给 mailx 的参数来阻止它执行此操作,或者有推荐的方法我转换我的值以便 mailx 正确处理它们?
提前致谢
【问题讨论】:
-
相对于 MIME::Lite 库,使用 mailx 是否是一个硬要求?
-
排序,因为我正在修复旧应用程序的问题,并且我希望做出最少的更改
-
最小修复方式 => 看看stackoverflow.com/q/3120168/2139766。它建议了调整 mailx 命令行选项的方法。如果不行的话可以直接使用
sendmail程序。