【Perl】文字化けしないメールの送り方

Gmail の SMTP サーバを使ってメールを送るのに四苦八苦したメモ。次のサイトを参考にして書いてみた。

Gmail の SMTP を利用して Perl からメール送信(添付ファイル付) – memo.mzt
http://d.hatena.ne.jp/mzt/20080219/p1

Encode モジュールでの MIME Encode
http://www.ksknet.net/perl/encodemime_enco.html

ただ送るだけなら割と簡単なのだが、文字化けを防いだり、第三、第四水準といった最新の文字セットを含めようとすると結構複雑。この本が大変参考になった。

プログラマのための文字コード技術入門
http://www.amazon.co.jp/dp/477414164X/

Continue reading

MovableTypeからSMTP認証+SSLでメール送信

少々回りくどい表題だが、要するに「GmailのアドレスでMovableTypeからメールを送りたい!」という話。このプラグインを使うとできる。

The Tweezer’s Edge: Stories: SMTP Auth Plugin

http://tweezersedge.com/archives/stories/smtp_auth_plugin.html

依存モジュールのインストール

割とたくさんインストールする必要がある。

  • Sys::Hostname
  • Time::Local
  • MIME::Base64
  • Net::SMTP
  • Authen::SASL
  • Net::SMTP::SSL
  • Net::IDN::Encode
  • IO::Socket::SSL
  • Net::SSLeay

太字で書いたNet::IDN::Encodeはマニュアルに記載がないが、これがないとIO::Socket::SSLのインストールがうまく行かなかった。

Continue reading

Exchange Serverでメールボックスをエクスポートする

Exchange Serverで管理しているメールボックスをバックアップしたり別のアカウントにリストアするときは次のユーティリティを使う。

Download details: Microsoft Exchange Server Mailbox Merge Wizard (ExMerge)
http://www.microsoft.com/downloads/details.aspx?familyid=429163ec-dcdf-47dc-96da-1c12d67327d5&displaylang=en

ここから「Exmerge.exe」をダウンロードして実行するとExmergeというフォルダにプログラムが解凍される。

フォルダの中のExmerge.exeをダブルクリックするとプログラムが起動!……するはずだが、そのままではダメだ。

exmerge1.png

exchmem.dllというファイルが足りないらしい。このファイルはC:\Program Files\Exchsrvr\binにある。これをExmergeフォルダにコピーした後、もう一度Exmerge.exeをダブルクリックする。

exmerge2.png

後は基本的に「次へ」のボタンをクリックしていくだけなので迷うことはないだろう。途中には、

  • Exchange Serverのホスト名
  • メールボックスをエクスポートしたいアカウント
  • エクスポートしたファイルを保存するフォルダ

を指定する画面がある。予め用意しておこう。

エクスポートが成功すると、指定したフォルダに.pstファイルが作成されている。これをインポートしたいPCにコピーし、Outlookでインポート操作を行う。このやり方は詳しく書いてあるサイトが多数あるので改めてここに載せるまでもないだろう。

ファイルをインポートする – Outlook – Microsoft Office Online
http://office.microsoft.com/ja-jp/outlook/HP030737381041.aspx

注意点としては、予めインポート先のフォルダを作成(「ファイル」メニュー→「新規作成」→「フォルダ」)しておくことである。そうでないと中身がごちゃ混ぜになって非常に困る(困った)。

特定のメール(Outlook)を自動的に削除するスクリプト

社内で「特定人物向けのメールを全員に送信しちゃった! 何とかして!」と言われたときに作ったスクリプト。グループポリシーを使ってPCにログオンしたときに起動するように設定することを想定している。Outlookを自動的に起動して受信メールをチェックし、条件に合うもの(今回は特定の語句を題名に含むもの)を削除する。

Continue reading