【发布时间】:2015-08-24 10:00:39
【问题描述】:
我正在尝试使用包含变音符号的 Email::Sender 发送邮件。
#!/usr/bin/perl
use strict;
use warnings;
use Email::Sender::Simple qw(sendmail);
use Email::Sender::Transport::SMTP::TLS;
use Email::Simple ();
use Email::Simple::Creator ();
open(my $mailbody, "<", "mail-content");
my $smtpserver = 'smtp.gmail.com';
my $smtpport = 587;
my $smtpuser = 'example@mail.de';
my $smtppassword = 'password';
my $transport = Email::Sender::Transport::SMTP::TLS->new({
host => $smtpserver,
port => $smtpport,
username => $smtpuser,
password => $smtppassword,
});
my $email = Email::Simple->create(
header => [
To => 'example@mail.de',
From => 'example@mail.de',
Subject => 'Mail',
],
body => <$mailbody>,
);
sendmail($email, { transport => $transport });
收到的邮件看起来像gegrÃŒÃt,而不是gegrüßt。
有什么方法可以指定邮件是如何在 perl 中编码的?
【问题讨论】: