Perl - Mail::Sendmail 编码问题

发布于 2024-12-27 06:37:27 字数 142 浏览 0 评论 0原文

我正在尝试发送包含一些非 ascii 字符的邮件,例如 ГÇô

Mail::Sendmail 失败,并出现错误“C:/Perl64/site/lib/Mail/Sendmail.pm line 237 处的子例程条目中的宽字符

”想法?

I am trying to send mail with a message that has some non ascii characters like ΓÇô

Mail::Sendmail fails with the error "Wide character in subroutine entry at C:/Perl64/site/lib/Mail/Sendmail.pm line 237"

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梨涡 2025-01-03 06:37:27

PerlMonks 上有关于这个问题的一篇不错的文章。简而言之,您需要对发送的数据进行编码。上述文章中的一个例子:

use Encode;

my $bytes = encode('utf8', $input);
email( {
  ...
  charset => 'utf8',
  _text => $bytes,
}) ...

There's a nice article on this very problem at PerlMonks. In short, you need to encode the data you send. An example from the aforementioned article:

use Encode;

my $bytes = encode('utf8', $input);
email( {
  ...
  charset => 'utf8',
  _text => $bytes,
}) ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文