※ ChatGPTを利用し、要約された質問です(原文:XMailのsendmail機能について)
XMailのsendmail機能を利用してphpでフォームメールを作成する方法
2008/02/10 14:37
このQ&Aのポイント
XMail付属のsendmail機能を利用して、WindowsXP Pro SP2上のApache 2.0.55とPHP 5.1.2でフォームメールを作成する方法について質問があります。
SMTPリレー許可のIPアドレスとネットマスク設定、XMail環境設定、php.ini設定を行ったにもかかわらず、phpのmail関数でのテスト送信が届かない問題が発生しています。
コマンドラインを用いた送信では送信先アドレスが表示されず、受信者欄には「undisclosed-recipients:」と表示されます。sendmailの設定について、どこを調整すればよいのか教えてください。
XMail付属のsendmail機能を利用してphpでフォームメールを作りたいのですが
どうやればうまくいくのか分かりません。
環境は
windowsxp pro sp2
apache 2.0.55
php 5.1.2
ルーター
corega BAR FX2
バーチャルサーバ設定で
サーバーPCの25 と110 を解放
ドメインvaluedomain
ホスト名 ターゲット タイプ MX
mail 219.xxx.xxx.xxx A 10
@ mail.bbb.com MX 10
XMail基本セットアップ
レジストリの登録
■ 登録1 -- XMail 起動時オプション
-Cl -Mr 24 -Pl -Ql -Sl
■ 登録2 -- sendmail 実行時のデフォルトドメイン
mail.bbb.com
SMTPリレー許可
■IPアドレス ■ネットマスク ■コメント ■処理
10.0.0.0 255.0.0.0 編集 削除
127.0.0.0 255.255.255.0 編集 削除
172.16.0.0 255.255.0.0 編集 削除
192.168.0.0 255.255.0.0 編集 削除
XMail環境設定
■基本設定
ルートドメイン (RootDomain) → mail.bbb.com
POPデフォルトドメイン (POP3Domain) → mail.bbb.com
ポストマスターアドレス (PostMaster) → postmaster@mail.bbb.com
SMTPハロードメイン (HeloDomain) → プロバイダのドメイン
SMTPサーバドメイン (SmtpServerDomain) → mail.bbb.com
php.ini設定
; For Win32 only.
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path ='C:/xmail/SendMail.exe';
phpのmail関数で送信テストをしたのですがまったく届きません。
test.php
$atesaki=自分のメールアドレス;
mail("$atesaki", "$kenmei","$naiyou \n\n");
コマンドラインでは届きます
c:\xmail>type changelog.txt | sendmail 送信先アドレス
で送った場合送られてきたメールの送信者欄には
自分の使っているパソコンユーザーの名前@mail.bbb.com
あて先には
undisclosed-recipients: と表示されます。
XMailのsendmail設定を検索してみたのですがどれもうまくいきませんでした。
メールサーバー自体はじめてなのでどこをどういじったらいいのか分かりません。
この設定がおかしい、どこがおかしい、ここを見ろ等ありました教えてください。
よろしくお願いします。
質問の原文を閉じる
質問の原文を表示する
お礼
おっしゃる通りポートの問題でした。 ルーターのポートばかり気にしていて windowsのファイアーウォールのポートがふさがってました。 windows側のポートを開放したところ XmailCFGにてメールの送受信ができるようになりました。 sendmailに関しても sendmail_from = me@example.com としたことで送信できるようになりました。 あとは文字化けしてるみたいなんでその辺の修正をしてみます。 休みの間中ずっとやってたのでほんとに助かりました。 ありがとうございます。 今の状態で利用するのはちょっと危なさそうですので もう少しいじれるようになってから運用したいと思います。