- 締切済み
Xサーバーでセンドメールの使い方
現在Xサーバーで、PHPでセンドメールを使っての メールフォームを作成したのですが、センドメールが 動きません。 PHPプログラムは動いてるのでプログラムのバグでは ないと思います。 また、php.iniなどの設定ファイルは何も作成していません。 どうしたら使えるようになるでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
関連する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