• 締切済み

Xサーバーでセンドメールの使い方

現在Xサーバーで、PHPでセンドメールを使っての メールフォームを作成したのですが、センドメールが 動きません。 PHPプログラムは動いてるのでプログラムのバグでは ないと思います。 また、php.iniなどの設定ファイルは何も作成していません。 どうしたら使えるようになるでしょうか?

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

そもそもsendmailでメールの送受信ができる状態になっていますか? 自前でメールサーバーをたてるスキルがないなら PEAR::Mailなど、契約しているISPのメールサーバーを利用するほうが 現実的でしょう。 http://pear.php.net/manual/ja/package.mail.mail.php

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • サーバーによってはmb_send_mailが実行できないこともあるのでしょうか

    現在友人に頼まれて、PHPによるmb_send_mail関数を使ったメールフォームを作成しています。 一度私がレンタルしているサーバーで動作確認をして、その後、友人のレンタルしたサーバーにアップしてみましたが、 なぜか動作してくれません。 私のサーバーですと、何の問題もなく動作します。 こういったケースの場合に考えられるのは、 mb_send_mailの実行をサーバー側で拒否しているのでしょうか。 どうぞお助け下さい。

    • ベストアンサー
    • PHP
  • mb_send_mail()に関しまして

    初めて投稿させて頂きます。 PHPを触り始めて間もない者ですが、よろしくお願い致します。 現在、PHPの勉強を兼ねまして空メールを送るプログラムを作成しております。 フォームにボタンを1つ設け、そのボタンを押下すると指定のあて先に空メールを送るという簡単なものです。 【html内のボタンの設定】 <form name="top" method="post" action="a.php"> <input type="submit" value="空メールを送る"/> </form> 【a.php(正しく送れたかを知るためにメッセージを表示するようにしてあります)】 <html> <head> PHPメールテスト送信 </head> <body> <? $address = '送信先メールアドレス'; $subject = ''; $message = 'PHPからのテストメール'; $header = "Content-Type: text/plain;charset=iso-2022-jp"; mb_language("Japanese"); if(mb_send_mail($address,$subject, mb_convert_encoding($message,"JIS","EUC-JP"),$header))←エラー行 { print("送信成功!!"); } else { print("エラー:送信失敗!!"); } ?> </body> </html> このプログラムを実行すると以下のエラーが発生します。 Warning: mb_send_mail() [function.mb-send-mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files\xampp\htdocs\top.php on line 15 参考書を見ながらプログラムを作成したのですが、記述、もしくは設定が関係しているのでしょうか。 分かる方には非常にくだらないことかもしれませんが、ご教授お願い致します。

    • 締切済み
    • PHP
  • mb_send_mail の出力をファイルにしたい。

    既にサーバー上で動いているphpのテストを、ローカル(winXP + Apache2) でテストしたいのですが、mb_send_mail の行があると、応答が帰ってきません。 テストなので、メールを送信出来る必要は無いので、メール送信ではなく、 ファイルに出力にしたいのですが、設定方法が分かりません。 たぶん、php.ini の中の [mail function] のところをいじればよいのだと 思いますが、やり方を教えてもらえないでしょうか。 Perlでは、 open(MAIL,">test.txt"); のようにしていました。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • mb_send_mailに関して

    環境:Windows2008 Server R2 64bit/php5.3.22 教えて下さい。 Windows2008 Server R2 64bit 環境にてPHPを動作させ、mb_send_mail()関数を使って メールを送信しようと考えています。 PHPも問題なく動き、mb_send_mail()関数用にphp.ini も以下のようにメンテナンスし、記述も 問題ないかと思われますが、メールの送信ができません。。。 64bitでは何か設定が違うのでしょうか? 教えて頂きたいと思います。 《php.ini》   [mail function]  For Win32 only.          ← 32bit only とわざわざ記述がある為、64bit ではNG?  http://php.net/smtp  SMTP = XXXXXX  http://php.net/smtp-port  smtp_port = 25  For Win32 only.  http://php.net/sendmail-from  sendmail_from = XXX@XXX.co.jp 《記述内容》  <?php  $mailto = "XXX@XXX.co.jp";  $subject = "掲示板";  $content = "新規投稿がありました。 ☆☆☆";  $mailfrom = "From:mail@colcoat.co.jp";  mb_language("ja");  mb_internal_encoding("UTF-8");  if(mb_send_mail($mailto,$subject,$content,$mailfrom)){  }else{   echo "送信できませんでした";  }  ?> よろしくお願いします。

    • ベストアンサー
    • PHP
  • X-ServerにSmartyをインストールしたいですが…

    X-Server(レンタルサーバ)にSmartyをインストールしたいのですが、具体的な方法を教えて頂けませんでしょうか。特にphp.iniの設定が必要みたいですが、その設定ファイルはどこにありますでしょうか。また、php.iniについての設定など教えて頂ければ幸いです。 Googleサイトでそのことについて色々検索しても、分かりやすく解説してくれるサイトが見つからなかったです。ほとんどがアフィリエイトによるコピペばかりでした。

    • ベストアンサー
    • PHP
  • メールサーバー認証?

    php(send_mail)からのメールをsmtpサーバーが拒否する。サーバーに認証させる必要がある。この時に認証させる必要があるサーバーは、プロバイダからもらったsmtp.hb.tp.jpですか?それともsend_mailですか?phpのメールフォームからメールを送りたいだけなんです。

  • mb_send_mailでのメール送信がエラーしてしまいます。

    PHPを独習しています。 mb_send_mailでのメール送信でつまづいてしまっており、 ご回答いただければ幸いです。 mb_string等の設定は正常に出来ていると思うのですが、 下記のとおり、mailserverに接続できない旨のエラーが 表示されてしまいます。 ●エラー本文 Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "(契約サーバー)" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\Apache Group\Apache2\htdocs\sample\Part4\4-8\4-8-1.php on line 11 ●PHP本文 $mailto = "(自分のアドレス)"; $subject = "test"; $content = "本文test"; $mailfrom = "From:aaaa@bbb.ccc"; $mailfrom="From:" .mb_encode_mimeheader("木村") ." <ddd@eee.fff>"; if (mb_send_mail($mailto,$subject,$content,$mailfrom)){ echo "送信成功"; }else{ echo "送信失敗"; もしお分かりになる方がいれば、 どうかご教授のほど、よろしくお願いします。

    • ベストアンサー
    • PHP
  • メールを送りたい

    PHP初心者です。 簡単なメールフォームを作成しました。 後はphp.iniのSMTPのところにメールサーバー名を記入すれば送れるはずなんですけど、以下のようなエラーが出てしまいます。 Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 550 Can not speak with you in C:\Apache2\htdocs\test1.php on line 44 私のプロバイダはBiglobeでして、SMTP認証を行っているプロバイダかどうかは知りません。 後、私が使っているメールはほとんどがフリーメールでして、どうやってSMTPサーバー名を探せばいいのか分かりません。 アドバイスどうか宜しくお願い致します。

    • ベストアンサー
    • PHP
  • mb_send_mailを実行するとエラーになります

    Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in ・・・・ XPにPHPとアパッチを入れて <?php $mlfr = "xxxx@nifty.com"; $mlto = "xxxx@mail.goo.ne.jp"; mb_internal_encoding("EUC-JP"); $mlsb = "たいとる"; $mlms = "ないよう"; $mlhd = "from: $mlfr\r\n"; mb_send_mail($mlto,$mlsb,$mlms,$mlhd,"-f".$mlfr); ?> を実行してもメールが送られません XPにメールサーバを入れなければならないのでしょうか?

    • ベストアンサー
    • PHP
  • php.iniファイルの設定変更

    レンタルサーバーでphp.iniファイルの設定を変更したいんですが、iniファイルは自分でレンタルサーバーと同じバージョンのphpをダウンロードしてその中のiniファイルをコピーしてサーバーにアップロードすればいいんでしょうか? やりたい事はmb_send_mail関数を使いたくて設定を自分のメールアドレスとSMTPに変更したいんです。 phpは4.3.4です。 初心者の為的外れな質問でしたらすいません。

    • ベストアンサー
    • PHP
隣のシート名を取り込みたい
このQ&Aのポイント
  • 製品毎の部品をまとめたシートからデータを取り込むために、印刷用のシートを作成し、隣のシート名の変更も考えています。
  • 印刷用のシートに部品一覧からデータを取り込むために、元のシートの隣にコピーして使用できるようにしたいです。
  • セルの計算式をコピーすると、計算対象のセルも相対的に変化するように、元のデータを参照するシートを自動的に左隣に参照できるようにしたいです。
回答を見る