以下の環境に近い方の成功体験談があれば教えてください。
XAMPP Windows版 Version 1.6.8をWindows2000SP4上に導入し、ActivePerl5.10.0をインストールして MT4.23(オープンソース版)を動作させています。
XAMPPで動作させているサービスは、Apache / MySQL / FileZilla / Mercury 全て稼働中です。
メール送信のテストは、メールフォームプラグインV2.0( http://www.h-fj.com/blog/archives/2008/01/31-143806.php )を導入し、ここでテストフォームを作成して行いました。
※smtpの送信テストの際は mt-config.cgi に gmail を指定しようとしましたが上手くいきませんでした。
※/xampp/apache/logs/error.log によると、、メールフォームを利用したあたりの時間で「No recipient!」というメッセージが記録されているのですが、対応法がわかりません。
よろしくお願いします。
メール送信先を設定しました?
どこまで設定が完了してるのかなどを示していただかないと・・・
ドメイン名、ユーザー名などは伏せて、設定項目と設定内容をお願いします。
smtp_server=smtp.gmail.com
gmail ですが、送信には smtp 認証が必要になります。
sendmail.ini にある
;auth_username=
;auth_password=
の2行のコメントを外して、 gmail の user id と password を設定してください。
pop3 before smtp でメールを送る場合、上記の設定はしないで
;pop3_server=
;pop3_username=
;pop3_password=
この3行を設定してみてください。
これでも駄目なら、ZTV の smtp を指定するか、smtp を自前で立てて 「localhost」 としてみてください。
(ZTV の回線から ZTV の SMTP を経由する場合、特に認証無しで送信できる可能性が高いです)
メールサーバーを自前で立てる場合、xmail をおすすめします。
当方も MTA に xmail を使用していますが、比較的簡単に設置できる MTA かなと思います。
niwa-mikihoさんご返答ありがとうございます。
あれからご指導いただいた通り、sendmail.iniの設定を変更したり
xmailメールサーバーを立ててみましたが一向にMovableTypeから
メールを送信することはできませんでした。
しかし、独立した普通のPerlで書かれたメールフォームからなら
何故か送信に成功したので、これで代用することにしました。
ありがとうございます。
niwa-mikihoさんありがとうございます。
設定は以下のように行っています。
◆MovableType4 mt-config.cgi
MailTransfer sendmail
SendMailPath C:¥Program Files¥xampp¥sendmail¥sendmail.exe
EmailAddressMain <自分の普段使っているメールアドレス>
◆xampp/sendmail/sendmail.iniの修正した点
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
force_sender=<自分の普段使っているメールアドレス>
◆メールフォームプラグインV2.0の設定
送信先のメールアドレス <自分の普段使っているメールアドレス>
メールの題名 メールフォームからメールが送信されました
メールフォームテンプレート メールフォーム
送信確認テンプレート〜メール本文テンプレート デフォルト値
自動返信する チェックしない
自動返信時の送信元のメールアドレス <自分の普段使っているメールアドレス>
返信メールの題名 デフォルト値
返信メールテンプレート デフォルト値
副送信先のメールアドレス(to) 空欄
副送信先のメールアドレス(cc) 空欄
副送信先のメールアドレス(bcc) 空欄
送信元のメールアドレス <自分の普段使っているメールアドレス>
フォームのチェック項目とAjaxに関しては触っていません
◆Mercuryの設定
よくわからず触っていません。
以上よろしくお願いします。
※自分の普段使っているメールアドレスは、gmail.comアカウントのものです。
※PerlのMail::Sendmailモジュールは、バージョン 0.79をインストール済みです。