サーバーアップ後mail関数が動かない

このQ&Aのポイント
  • ローカル環境では正常に動作しているメールフォームを、サーバーにアップした後にメール送信がうまくいかない問題が発生しています。
  • 問題の原因を特定するために、phpのバージョンやphp.iniの設定などを確認しましたが、解決策は見つかっていません。
  • 他の部分は問題ないため、mail関数部分に原因があると考えられます。対策として、ローカルでメール送信を確認するためのテストや、サーバー上の設定を変更する方法を試してみることをおすすめします。
回答を見る
  • ベストアンサー

サーバーアップ後mail関数が動かない

phpで簡単なメールフォームを自作しています。 ローカル環境では、全てが正常に動いており、メールもmail関数を使用してtoとbcc宛てに送られているのですが、レンタルサーバーにアップ後、メール送信の部分だけがうまくいかず、メールが送れません。 その他の部分は全く問題ないのですが、mail関数部分だけが反応していないらしく、メールが送れない状態です。 ローカルでうまくいって、サーバー上でうまくいかないよくある問題点等ありましたら教えていただきたいのですが、何かあるでしょうか? 検索サイト等で色々と検索してみましたが、探しきれずコチラで質問させていただきました。 phpのバージョンはPHP Version 5.3.1です。 ローカルでメールを送信するためにphp.iniを色々なサイト様を参考に変更しているのですが、サーバーにアップした後も何か変更しなければならないのでしょうか? 何かこれを試してみたら?というものでも構いません。 とても困っているので、ご教授よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5078/13270)
回答No.1

php.ini 等の設定でSMTPサーバを指定しなければいけませんが、レンタルサーバの環境に合わせて設定変更されましたか?

fk710b
質問者

お礼

ヒントを頂き、ありがとうございます。 レンタルサーバーの質問等を確認しましたが、設定方法が詳しく書いていないようで、問い合わせをしてみました。 また自分で調べてみて不明点があればこちらで改めて質問させていただきますので、よろしくお願いいたします。

fk710b
質問者

補足

ご回答ありがとうございます。 現在暫定的にスペースをお借りしているレンタルサーバーが「@PAGES」というところなのですが、そのサーバーの環境を確認してみます。 また、不明点が出てきたら改めて追記させていただきたいので、よろしくお願いいたします。

その他の回答 (1)

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.2

>サーバーにアップした後も何か変更しなければならないのでしょうか? レンタルサーバーに合わせた内容にする必要があります。 またレンタルサーバがOutbound Port25 Blocking環境なら、その対応も必要になります。

fk710b
質問者

お礼

ヒントを頂きありがとうございます。 サーバーの質問コーナーを調べてみましたが、原因がよくわからず、また別で質問をさせていただきますので、よろしくお願いいたします。

fk710b
質問者

補足

ご回答ありがとうございます。 現在暫定的にスペースをお借りしているレンタルサーバーが「@PAGES」というところなのですが、そのサーバーの環境を確認してみます。 また、不明点が出てきたら改めて追記させていただきたいので、よろしくお願いいたします。

関連するQ&A

  • サーバーにアップすると文字化けする

    PHPで作成したWebサイトをブロバイダーのサーバーにアップして表示すると文字化けします。 ローカル環境では、php.iniの設定で、エンコードをUTF-8としていますが、「サーバー環境はWindowsサーバをベースとしており、WEBサーバはIIS(7.0)となるため、各サイトごとにphp.iniファイルを設定することはできない。 (サーバ内にアップロードされてもPHPから読ませることはできません。)」 とブロバイダに言われました。 どうしたらよいのでしょうか? ちなみに、ローカル側のエンコードをjisにすれば問題ないのかもしれませんが、いまいちphp.iniの設定に自身がないのです。 今の状態は以下の通りですが、どこをどう変更すればよいのでしょうか? よろしくお願いします。 **************************************************** default_charset = "UTF-8"       出力文字コード mbstring.internal_encoding = UTF-8  PHP内部の文字コード mbstring.http_input = auto       HTTP入力の文字コード mbstring.http_output = pass      HTTP出力の文字コード mbstring.encoding_translation = Off  HTTP入力の文字コードの自動変換 ****************************************************

    • ベストアンサー
    • PHP
  • mail関数で複数の宛先にメールを送りたい

    PHPで自作した問い合わせフォームをサイトに設置してメッセージを複数人(管理者、担当者、訪問者など)にメール送信できるようにしたいと思っております。 そこでMail関数でBCCが使えないかネットで調べたのですが、どうもその機能はWindowsのみとなっていたので、Windowsサーバーでないと使えないということなんですよね? では、to:に複数のアドレスを入れて送信とかはできないでしょうか?また、できるとすれば、書き方はどう書けばよいのでしょうか?ネットで調べた範囲ではできそうなのですが、それらしい記述を見つけられませんで、悩んでいます。 これでダメだとしてもMail関数で複数のメールアドレスに送信できればいいのですが、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • レンタルサーバについて

    現在、自分のローカルマシンでホームページの作成の勉強をしています。 (超初心者です) やろうとしていることは、質問のページを作成してphpのmb_send_mail関数で質問内容を自分のアドレスに送信しようと考えています。 自分のローカルマシンでは、大体完成しているのですが、どのように公開しようかと悩んでいます。自分でサーバをつくるには、運用コストがかかり、その他色々労力がかかるため出来れば無料レンタルサーバ(格安レンタルサーバ)を使用したいと考えています。 レンタルサーバの仕組みもよく解っていません。 phpが使用できるレンタルサーバとは、phpがインストールされてあり、php.iniは自分用にカスタマイズ出きるのでしょうか? レンタルサーバにメールサーバを組み込めるのでしょうか? 超初心者的な質問で申し訳ありません参考になるご意見を下さい。 【開発環境】 OS:ubuntu 9.04 Apache2:Version2 PHP:Version 5 Mysql+postfix

  • phpで添付メールを作りましたがサーバで動きません。

    phpで添付メールができるように つくったのですが、ローカル上だと動くのに サーバ上にあげてみたところ 添付ファイルが、化けているのか メールの本文に文字の羅列として でてきてしまいます。 なお、ローカルのPHPのバージョンのほうが高いのですが その対策(新しいバージョンでしか使用できない 関数などは使わない)はしています。 何が原因がわからず 大変困っています。 何か、少しでもご存知の方がいらっしゃいましたら 教えていただけませんか?

    • ベストアンサー
    • PHP
  • mail関数

    メイル送信フォームを作ったのですが、いまだに送信できません、色々な方法を試したのですが、だめです。 サーバーのセットアップに問題があるとしか考えられません、あるページを見ると 1)PATHを通してsendmailを使用可能な 状態にしておくことが強く推奨されます。 また、コンパイルされたPHPがsendmailバイナリにアクセスできる権限を 持っていなければなりません。 2)これらの関数の動作は、php.iniの設定により変化します。 と記載されています、上記の2項目の意味と設定の仕方がわかりません。 また上記2項目を確認する方法はありますか? とっても困っていて、限界に達しています、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • mail関数が動作しない

    mail関数が使えません。 php.iniでの設定に問題があるかと思うのですが、 何処をどう見たら良いかわかりません…。 php.ini内に気になった部分なんですが、 「sendmail_path =」 に値が入っていませんでした。 ここに「/usr/sbin/sendmail -t -i 」等のパスを記述したら良いのでしょうか? (php.iniを見る事はできるのですが、更新する事はできないので確認させてもらいました)

    • ベストアンサー
    • PHP
  • mb_send_mail関数により送信されるメールのヘッダで送信元メールアドレスがうまく設定されません

    さくらサーバで2つのドメインを持っており、その一方のドメインを用いたサイトを構築しています。 このサイトより、phpのmb_send_maiにより送信されるメールヘッダーに送信元メールアドレス(上記一方のドメインを含む)を設定しようといろいろ試したのですが、 送信されたメールの送信元アドレスとして、 上記一方のドメインではなく、他方のドメイン(初期ドメインではなく、1つ目にとったドメイン)の主要部(メールアドレスであれば、本来@の前に配置される部分)が盛り込まれてしまいます。 mb_send_mai関数の第四引数として、"From:.....@*******"などと設定しても、受信されるメールには全く反映されません。 php.iniやサーバの設定に何か問題があるのか調べたのですが、 自力では無理のようです。 どうか、お知恵をかして下さい。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • mail関数の587ポート対応に関して

    外部のSMTPサーバを利用して、メール送信するPHPのツールを稼動 させていましたが、セキュリティ対策の為、25ポートから587ポートへ 切り替えを行ったところ、以下のように設定しても送信できなくなってしまい ました。 《対応内容》 社内のファイアーウォールを587に変更 php.iniファイルを SMTP = 外部サーバアドレス smtp_port = 587 に設定して、 mail("***@XXXXX.co.jp", "題名", "メール本文", "From:○○@XXXXX.co.jp"); としました。 そもそもmail関数では587ポートは対応していないのでしょうか? 少し気になるのがサーバ側で認証をしている気がしています。 認証も含めて587ポート対応するような関数はどのようなものがあるでしょうか。。。 教えて下さい。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPプログラムからプロバイダーのメールサーバを使用

    プロバイダーに入会するとメールアカウントがもらえますが、そのメールアカウントを使って、PHPモジュールよりメールを送信したいと考えております。 プロバイダーのメールサーバを使用する際、 認証用のアカウント、パスワードが必要ですが、 PHPモジュールに実装するロジック、関数など 存在しますでしょうか? 要は、PHPモジュールからプロバイダのメールサーバ経由でメールを送信したい、ということです。 またphp.iniの設定も必要になってくるのでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPのバージョンアップ

    現在、linux7.2 + php4.0.6 を rpmを使ってphp4.1.2までバージョンアップして利用しています。 最近のphpのバージョンだと少し関数の変更があるようで、 php4.3.2くらいまでバージョンアップしたいのですが、どのように行えばいいのか、教えてください。ヘルプミー。 あまりサーバーの設定は詳しくないのですみませんがお願いします。 ちなみにrpmでのバージョンアップしかしたことがありません。よろしくお願いします。

    • 締切済み
    • PHP