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設定を検索してみたのですがどれもうまくいきませんでした。
メールサーバー自体はじめてなのでどこをどういじったらいいのか分かりません。
この設定がおかしい、どこがおかしい、ここを見ろ等ありました教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Apache2\htdocs\
mail()でFromを指定していないのに、defaultのFromの設定もないということです。
>; For Win32 only.
>;sendmail_from = me@example.com
ここでsendmail_fromをコメントアウトしているからでは?Xmailで設定したドメインのpostmasterかroot(アカウントは作成されてますよね?)を指定しておけばいいと思います。
あと、
>設定したメールアカウント宛に外部からメール送信しても受信しません。
> (snip)
>bbb@bbb.com → aaa@aaa.com(設定したアカウント) 受信できない
これはphpと無関係にXmailの話になりますが・・。「外部から」ということは設定したドメインのDNS設定とかルータのポート開放などの問題ではないですか?
おっしゃる通りポートの問題でした。
ルーターのポートばかり気にしていて
windowsのファイアーウォールのポートがふさがってました。
windows側のポートを開放したところ
XmailCFGにてメールの送受信ができるようになりました。
sendmailに関しても
sendmail_from = me@example.com
としたことで送信できるようになりました。
あとは文字化けしてるみたいなんでその辺の修正をしてみます。
休みの間中ずっとやってたのでほんとに助かりました。
ありがとうございます。
今の状態で利用するのはちょっと危なさそうですので
もう少しいじれるようになってから運用したいと思います。
No.1
- 回答日時:
sendmail_pathはFor Unix onlyですから、コメントアウトのままにしてください。
Xmailをインストールされているのであれば(sendmailのpathを指定しなくても)SMTPをlocalhostにして送信できますよ。この回答への補足
> XMailCFGからはメッセージの送受信が可能となっています。
設定したメールアカウント宛に外部からメール送信しても受信しません。
XMailCFGの画面から
aaa@aaa.com(設定したアカウント) → bbb@bbb.com 送信できる
aaa@aaa.com(設定したアカウント) → aaa@aaa.com(設定したアカウント) 送受信できる
bbb@bbb.com → aaa@aaa.com(設定したアカウント) 受信できない
という状況です。
回答ありがとうございます。
コメントアウトしましたエラーが出ました
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; 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';
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Apache2\htdocs\
それと
XMailCFGからはメッセージの送受信が可能となっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- その他(IT・Webサービス) グーグルドメインズの解約方法 1 2022/08/14 12:52
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- その他(メールソフト・メールサービス) Outlookで送信したGmail宛てのメールが届かないときの対処法 1 2023/04/19 16:59
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- Gmail SPFレコードとDNSサーバーについて、gmailを設定できるかどうか 2 2023/06/10 23:55
- その他(スマートフォン・携帯電話・VR) 携帯メール・アドレスのドメインを教えてください 4 2023/07/13 10:29
- ドメイン・サーバー・クラウドサービス Google Workspaceでの独自ドメインのメール送信について 2 2022/05/31 19:48
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メールサーバの無限ループを対...
-
大量のsendmailのSTATがDでサー...
-
mailコマンドで外部メールに送...
-
sendmailのタイムアウトについて
-
unixのmailコマンドにてメール送信
-
sendmailで使える記号
-
メールサーバーでシェアがたか...
-
パスワード設定していないユー...
-
リモートデスクトップ接続でパ...
-
DNSサーバを設定したのですがns...
-
「DNSサーバーを自動的に取得す...
-
同一のホスト名で何か問題があ...
-
Ubuntu20.04からUbuntu22.04に...
-
ワークグループ設定のPCの名前解決
-
エクセルで#N/Aを含めた平均値...
-
コマンドでのFTP転送が進まない。
-
MACアドレス 00:E0:C3 SAKAI って
-
FTPでタイムアウトになる
-
Mailの送信済みメールボックス...
-
AWSでSSH接続をしたいのですが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【MTA】postfixとsendmail【違い】
-
mailコマンドで外部メールに送...
-
sendmailで Received: from unk...
-
cronの実行結果をメールで受け...
-
sendmailでのctladdrの変更
-
大量のsendmailのSTATがDでサー...
-
/var/log/maillog について
-
sendmailで宛先不明の送られな...
-
sendmailで特定ドメインに送信...
-
redhat8で外部にメールが送信で...
-
メールサーバの無限ループを対...
-
「mail」コマンドと「sendmail...
-
sendmailで587番ポートを利用し...
-
newaliasesがうまくいきません
-
sendmailの再起動
-
Sendmailで送信者ごとに次の転...
-
swatchによるメール送信について
-
Nagiosで通知メールが送れない
-
mailxとsendmailは別のもの?
-
sendmailのメールログについて
おすすめ情報