Mail::Webmail::Gmail日本語対応

簡単にできた。


my $gmail = Mail::Webmail::Gmail->new( username => 'ユーザ名', password => 'パスワード' );
$Mail::Webmail::Gmail::USER_AGENT = "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7";
$gmail->send_message(
to => '送り先',
subject => 題名,
msgbody => メッセージ
);

  • USER_AGENTを変えること
  • 題名とメッセージはutf8

の2点ができていないと文字化けします。

PlaggerではGmailの送信にNet::SMTP使ってるんですね。
速度的にはどっちがはやいんだろうか?

10/19追記、Publish::Gmailは任意のSMTPサーバからGmailへメール送信するという意味なんですね。ってことは、Publish::FromGmailをMail::Webmail::Gmailで作るというのもありですね。
10/19追記2 ちゃんと

Content-Type: text/plain; charset=ISO-2022-JP; format=flowed
Content-Transfer-Encoding: 7bit

でメールしてくれます。
10/23追記 本文にバイナリ文字列が入るとutf-8になる模様(日本語として判断できなかったのかな)
10/23追記 パラメータ付きURLを文面に入れるとURL部分がおかしくなる模様
http://example.com/test.cgi?aaa=1&bbb=2

http://example.com/test.cgi?aaa=1%26bbb=2
となります。