【发布时间】:2012-09-27 11:05:24
【问题描述】:
我正在使用 perl 的格式语法生成一个格式化的文本输出,然后我将整个输出转换为一个标量变量,当我将其作为电子邮件正文发送时,整个文本都会失去其格式,有趣的是当我复制并粘贴收到的将正文通过电子邮件发送到文本编辑器(记事本),然后将其粘贴为原始格式化文本。 我尝试了不同的编码,但没有任何帮助,因为 html 更糟糕。 任何可以解决此问题的指针将不胜感激。 对于电子邮件,我使用 MIME::Lite 和 Net::SMTP。 谢谢 /G
编辑:这是我用来发送电子邮件的代码:
$msg = MIME::Lite->new(
From => 'username@domain.com',
To => 'username2@domain.com',
Cc => '',
Subject => 'Helloooooo,!',
Type => 'multipart/related',
);
$msg->attach(
Type => 'text/plain charset=ANSI',
Data => encode("Windows-1250", $data)
);
$msg->send('smtp', 'smtp.domain', Debug=>0);
【问题讨论】:
-
您发送的是 text/html 格式吗?
-
我已经尝试过 text/html 或 text/plain ,我说的 html 更糟糕
-
请展示您正在使用的代码以便我们提供帮助,而无需从头开始为您编写解决方案。
-
只有显示的格式关闭了吗?邮件源代码可以吗?你能告诉我们你收到的确切电子邮件(没有不必要的标题)吗?
-
尝试用
Type => 'text/plain'替换Type => ' text/plain charset=ANSI'注意空格
标签: perl