即使在纯文本中,Mail :: Sendmail也使用数字字符引用和html标记

时间:2014-12-19 14:12:43

标签: perl sendmail

我正在使用perl的Mail :: Sendmail发送电子邮件通知,但我在显示日语时遇到问题。 Mail :: Sendmail将日语更改为html数字字符引用,但我使用的一个电子邮件客户端(爪子邮件)不会以html模式显示,而没有在文本模式下显示。 Mail :: Sendmail还会将换行符更改为<br>。我也不想要。我究竟做错了什么?我使用基本选项,如纯文本:

            my %mail = (smtp    => 'localhost:25',
                     to      => $to,
                     from    => $from,
                     'content-type' => 'text/plain; charset=UTF-8',
                     subject => $subject,
                     message => $text);

            sendmail(%mail) or warn $Mail::Sendmail::error;

输出如下:

            ....
            Subject: test
            Date: Fri, 19 Dec 2014 14:59:31 +0100
            Mime-Version: 1.0
            Content-Type: text/plain; charset=UTF-8
            To: me@foo.com
            Content-Transfer-Encoding: quoted-printable
            From: info@foo.com
            ....

            content: test this: &#x6016;&#x3044; <br>end test.=20

我想摆脱数字字符引用和HTML,我该怎么做?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:Mail :: Sendmail添加实体的假设是错误的。我应该检查一下我正在进行的程序的其他代码。