- 締切済み
PHPのmail関数で送信できない
Fedracore3でPHPプログラムの制作をしています。 今問題となっているのが、mail関数でメールを送信する部分です。 テストしているスクリプトです。 <?php $rst = mail("xxx@xxxx.com", "送信テスト", "Hello !!", "from: xxx@xxx.info"); if($rst){ print ("メール送信テスト完了"); }else{ print ("メール送信テスト失敗"); } ?> かならず「メース送信テスト失敗」になり、実際送信している先のメールアドレスにも届きません。 ちなみにコンソールからsendmailコマンドで直接入力すると送信できるので、sendmailの設定や名前解決などは問題ないと思われます。 現在の環境は以下の通りです。 OS:Fedracore3 PHP:Version 4.3.9 Apache:2.0.52 (Fedora) ちなみにi18n_convertやi18n_mime_header_encodeなどの関数も画面が真っ白になるだけで動きません。 システムの設定かと思うのですが、思い当たる部分が見当たらないので困っています。ご教授方よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tecinfo
- ベストアンサー率52% (32/61)
回答No.1
maillogはどんな感じでしょうか? デフォルトは/var/log/maillogあたりにあると思います。 mail関数からsendmailに処理がわたっていれば、ログにエラーなどが吐き出されていると思います。 ログが出ないようならPHP側に原因がありそうですね。
補足
tecinfoさん回答ありがとうございます。 maillogには何も表示されませんので、sendmailをコントロールできないようです。 i18n_convertなどの関数は国際化バージョンでないと使えないことが判明したので、PHPをバージョンアップするしかないかなと思ってます。 ありがとうございました。