MovableType(MT) メール通知(送信)できない 問題について

【この記事の所要時間 : 約 3 分

自宅サーバにブログ(Movable Type)を移してから、コメントやトラックバックがあったことを知らせるメール機能が動作していなかった。
自宅サーバ内にsendmailなどは立ち上げておらず、メールサーバはドメインを取得したVALUE-DOMAINのXREAを利用している。
(DNSで、Aレコードは自宅サーバのIPアドレスへ、MXレコードはXREAサーバへ割り振っている)
メール通知として、SMTPを有効にするためにmt-config.cgi(MTのバージョンが3.2より前ならmt.cfg)に以下のように設定していた。
  MailTransfer smtp
  SMTPServer 自分のSMTPサーバ
が、メール機能は動作しない。
ということで、いろいろ調べた結果。
MovableTypeのマニュアルに以下のように載っていた。

To switch to SMTP instead of sendmail, set the MailTransfer directive in mt.cfg to ‘smtp’. (By default MailTransfer is set to ‘sendmail’.) Using the SMTP option will require the Mail::Sendmail module from CPAN. You will also need to add the SMTPServer with the address of your SMTP server unless it is being hosted locally.

つまり、MTはデフォルトでメール送信はsendmailになっているから、SMTPに切り替えるならば、以下の3つのことを行う必要がある。と書いてある。
 1.mt.cfgのMailTransfer項目をSMTPに設定
 2.mt.cfgのSMTPServer項目に自分のSMTPサーバアドレスを設定
 3.Mail::SendmailモジュールをCPANから拾ってきて入れておく
ということで、1と2はやっていたが、3をやっていなかったことがわかる。
よってMail::Sendmailモジュールを以下から取得する。
Mail::Sendmailモジュール
取得したMail-Sendmail-0.79.tar.gzを解凍し、Sendmail.pmを「mt/extlib/Mail」 ディレクトリへ置く。
(もしMailディレクトリがない場合は、自分で作成)
これでOK。
いくつか、コメントとトラックバックをテストでやってみる。
おー正常に動作。
ということで、「メール通知(送信)できない」問題は、無事解決。

Movable Type 6 本格活用ガイドブック (Web Designing BOOKS)
藤本 壱 柳谷 真志 奥脇 知宏
マイナビ
売り上げランキング: 347,897
スポンサーリンク
レクタングル(大)広告
  • このエントリーをはてなブックマークに追加
スポンサーリンク
レクタングル(大)広告

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です