• ベストアンサー

xamppでメール送信の設定

すみません。 XAMPPでメール送信の設定を行いたいのですが、設定方法が分かりません。 いろいろ調べたのですが、バージョンが違っているのか?良く分かりません。 php.iniのどの場所を設定したらいいのでしょうか? 教えてください。 xamppは1.72の最新です。 よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数0

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

  • ベストアンサー
  • oraora777
  • ベストアンサー率20% (56/268)
回答No.1

>いろいろ調べたのですが、バージョンが違っているのか?良く分かりません。 どこがどうわからない。 そもそもXAMPPというよりphp.iniの書き方なんてそんなに極端な仕様変更されていませんけど

関連するQ&A

  • PHPでメールの送信ができない

    xampp1.8.0環境から PHPのmb_send_mailでメールの送信をしようとしています。 php.ini SMTP = smtp.xxx.ne.jp (プロバイダから指定されてるもの) smtp_port = 25 xampp1.7.7くらいの環境のときは↑の設定のみで送信できたのですが 新しいバージョンに変えてから送れなくなりました。 古いバージョンのphp.iniと差し替えると送信可能になります。 上記の2行以外でメールの設定に関わる部分はありますでしょうか?

    • 締切済み
    • PHP
  • いいかげんxamppなんとかしたいです

    phpを勉強しようと思い、xampp1.6.3.aをWindows Vistaにインストールしてから5ヵ月くらい過ぎましたがいまだにxamppの設定がさっぱりわかりません、情報が少ないしバージョンが違って説明通りいかなかったり、書いていることも非常に難しくてチンプンカンプンで意味もわからずあちこちのサイトや入門書から部分的にあれこれいじり今ではグチャグチャです。とにかくわからないことが多すぎて、何回かにわけて質問させていただこうかと思ってますがどうぞよろしくお願いします。 今回の質問内容なんですが、php.iniについてなんですが、現在php.iniが4つあります。その4つあるphp.iniの場所は、 (1)Cドライブのwindowsフォルダの中  php5の入門書に書かれていた、――「C:\php」フォルダ直下にある「php.ini-dist」を「php.ini」に名前変更した上で、「windows」フォルダに移動します。――というところを参考にしました。 この本はxamppを使ってないので食い違うところがありました(phpフォルダの中にphp.ini-distというものはなく、最初からphp.iniだったような気がします。)が気にせずとりあえず「windows」フォルダに移動させました。主な設定はここのphp.iniで行っています。 (2)xamppフォルダの中のphpフォルダの中  このphp.iniは、Vistaにxampp1.6.3をインストールするとコマンドラインから何かしようとしたとき(php -v とか、コマンドライン上でphpスクリプトを実行したりとか、go-pear.batとか実行したとき)、「Cliは動作を停止しました」とかになるので困ってインターネットで調べていたらとあるサイトで――「それはXAMPPが使っているPHPがヘンなんだよ。ZIPから解凍して上書きしてごらん」――と書かれているのを発見して、最新のphpをダウンロードしてzipファイルを解凍して、xamppフォルダの中に放り込んで元々あったphpフォルダに上書き保存したものです。ここのphp.iniは全くいじってません。 (3)xampp/apache/binの中  xamppをインストールしてわけもわからず設定してしばらく経ったある日、アパッチフレンズのサイトを見たらQ&Aコーナーに、 ――"php.ini"が3つありますが、どれを修正すればよいですか?「\xampp\apache\bin\php.ini このファイルを修正してください。」\xampp\phpディレクトリのファイルはPHPがCGI/CLIモードの時のみ有効です。 \xampp\apache\bin\php.ini このファイルがwebサーバ用のファイルです。―― と書いてあるのを発見して、それまでwindowsフォルダの中のphp.iniをいじってたのがおかしいことに気づき、ここのフォルダ内のphp.iniはごみ箱に捨て、windowsフォルダの中のphp.iniをこっちにコピーしたら、なんか動作がおかしくなってエラーばかり起こるようになったのでやっぱり元に戻しました。そのあとははっきり覚えていませんが少しいじったようです(いくつかコメントが取り払われてました)。 (4)xampp/php/php4の中 これはたぶんPHP4を使う人がいじるところだと思い、たぶんずっとPHP5を使うので関係ないと思いまったくいじってません。 (よくわかりませんがレンタルサーバーによってはPHP4のみOKのところとかあるみたいですね。正直今さらPHP4なんて、PHP5だけでも厳しいのに覚えること多すぎてやりたくないのですが、イヤでもやらざるを得ない時が来るのかも知れませんね。) こうなってます。とりあえず表向きは動いてますがどうもなにかおかしな気がします{コマンドラインで実行するphpスクリプトのサンプルが動かなかった(sqlite_openとかしたらFatal Errorになる、しかしブラウザ上では問題なく動く)りします}。 ちょっと説明が長ったらしくなりましたが、気になるところは、xamppを使っているなら、別にxampp/phpの中のphp.iniはwindowsフォルダに移動させる必要はないのじゃないのかというところと、あと実質いじらなければいけないphp.iniは(3)xampp/apache/binの中だと思うんですが、コマンドラインでも動かそうとするなら(2)xamppフォルダの中のphpフォルダの中のphp.iniもいじらなければならないと思います。その際 (3)xampp/apache/binの中のphp.iniと全く同じ設定でいいのか、それともコマンドライン向けの特殊な設定がいるのかといったところも気になります。 また、おかしくなったときのために全くいじってないphp.iniをメモリーカードにとってますがこれがどこのphp.iniのものかわかりません。xamppをインストールしたてのときの各フォルダにあるphp.iniはすべてまったく同じものなのでしょうか? うまく説明できませんが、どなたか正しい設定の仕方等教えていただけませんか。

    • ベストアンサー
    • PHP
  • linux(centos) + xampp phpでmailコマンドを利用したい

    linux(centos) + xampp phpでmailコマンドを利用したいのですが mail送信を利用するにはどのような設定(もしくは環境)を行わないといけないのでしょうか? windows xp + xampp php で利用したときには、php.iniの中の [mail function] SMTP = xxxx.xxxx.co.jp smtp_port = 25 を設定することによって利用できました。 お忙しいところ申し訳ございませんがよろしくお願いします。

  • xamppでPHPのフォームからメール送信できない。

    xamppでPHPのフォームからメール送信できない。 phpを勉強し始めた初心者です。お世話になります。 phpで会員登録出来て申し込みも出来るフォームをつくりました。 他の場所(LANで繋がれた環境)では登録も保存も出来、メール(自分のgmailアドレス) に送られて来るように作成してあるのですが、そこではちゃんとメールが届きますが 自宅で同じように設定して送信すると 登録は出来てDBに保存されるのですがメールが送られてきません。 自宅はデスクトップのPCにモデムにケーブルをつないでいます。 プロバイダーはSonetウィズフレッツ光マンションタイプです。 他の場所の違いはDNSサーバーくらいなのですが、 それをXamppの中のMercuryに設定しても うまくいきません。 sonetやNTTに聞いても「特にブロックするようなことはしていない」との事で 問題なく動くようですが・・一度もメールがおくられてきていません。 やったこと ■php.iniの設定変更【下記参照】C:\xampp\apache\bin\php.ini ●ここの設定を↓ [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ●このように変えたり↓してもだめでした。 [mail function] ; For Win32 only. SMTP = mail.XXX.so-net.ne.jp smtp_port = 587 ●この辺はコメントをはずしています。↓ ; For Win32 only. ;sendmail_from = exsample@gmail.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" [mbstring] ; language for internal character representation. mbstring.language = Japanese ; internal/script encoding. ; Some encoding cannot work as internal encoding. ; (e.g. SJIS, BIG5, ISO-2022-*) mbstring.internal_encoding = UTF-8 ■mercuryの設定 コマンドプロンプトでipconfig/allで DNSserverを調べると 二つでてきたので(プライマリとセカンダリ?) プライマリのほうだけ入れたり 両方入れたり セカンダリだけいれたり 試しましたが全て駄目なようです。 繋がらないので試したこと ●ウイルスソフト(アバスト)を無効にした。 ●ファイヤーオールを無効にした。 XAMPP (Basispaket) version 1.6.8 windowsXP ブラウザfirefox3.6.8 なにか設定しないと動かないのでしょうか? 一応 画像添付します。 以上ですが他の情報が必要でしたらおっしゃっていただけたらと思います。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • XAMPPの設定

    Windowsに XAMPPでApache、PHP、MySQLをインストールしていますが、 .phpファイルが文字化けしてしまいます。 また、http://localhost/XAMPPのページも一部文字化けしてしまって いる状態です。 どうすれば改善できるでしょうか? ちなみに、PHP.iniファイル内の「mbstring.internal_encoding」のパラメーターはUTF-8に 設定しました。。。。 参考にしているサイトは、以下です。とにかく順番通りにやっていきました。 「PHPの設定と利用のサンプルコードを使ったPHPの確認」でつまづいています。 http://www.adminweb.jp/xampp/ どなたかご教授下さい。

  • sendmail_fromについて(xampp)

    いつもお世話になっております。 今回はメールの送信についてなのですが、 メール送信用のフォームをつくり実行してみたのですが以下のエラーが出てしまいます。 Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\sample\mail2.php on line 27 c:/xampp/php/php.ini(およびphp5.ini)を [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ;For Win32 only. sendmail_from = *******@yahoo.co.jp と変更しapacheを再起動して phpinfo()で変更を確認してみたのですが 「sendmail_from    no value no value」 と変更が反映されません。 ここの変更が反映されない限りエラーが出続けてしまうと思うのですが、どうすれば変更が反映されるのでしょうか? 使ってるバージョンは php 5.25 xampp 2.5です。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • ★xamppでGDを使いたいです。

    ★xamppでGDを使いたいです。 (※ Windowsへのインストール) \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ まずはXAMPP[バージョン:PHP: 5.3.1]をインストールして、phpなどいろいろなものが一括インストールされる。 C:\xampp 内のxampp-controlでApacheを起動する。 インターネットエクスプローラでXAMPPが正しくインストールされていれば、 http://localhost/xampp/ のページが表示される。 ↓階層はこんな感じです。 C:\xampp\htdocs\index.html C:\xampp\htdocs\index.php C:\xampp\htdocs\xampp\???(PHPファイルやフォルダ C:\xampp\apache C:\xampp\php ・ ・ ・ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ C:\xampp\phpの場所にphp.ini(構成設定)があります。 ↓内容 (略) extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_dba.dll ;extension=php_dblib.dll extension=php_mbstring.dll extension=php_exif.dll extension=php_fileinfo.dll extension=php_gd2.dll   //コメントは最初からありませんでした。 extension=php_gettext.dll ;extension=php_gmp.dll extension=php_imap.dll (略) php.ini の場所は↓の通りです。 Loaded Configuration File | C:\xampp\php\php.ini \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ http://tsuttayo.jpn.org/php/gd/ このサイトで、 GDが利用できるか確認 phpinfo()で「GD Support」が「enabled」になっているか確認してください。こうなっていればGDが利用できます。 とありますが、「GD Support」が見当たりません・・・ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 不備な点があると思うので「ここはどうなっていますか」などの回答もお願いします。

    • ベストアンサー
    • PHP
  • ローカル環境でのメール送信

    PHP超初心者です。 ローカル環境でmb_send_mail関数をつかってメール送信をしたいのです が、上手くいきません。 エラーメッセージは Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first n44sm11126503pyh in C:\xampp\htdocs\○○○\○○.php on line 15 とでています。 文字コードはUTF-8で保存しており、 <?php mb_language("ja"); mb_internal_encoding("UTF-8"); $mailto="○○○@○○○.jp"; $subject="タイトル"; $content="内容"; $mailfrom="From:".mb_encode_mimeheader("nicoko")."<○○○@フリーメールアドレス.com>"; mb_send_mail($mailto,$subject,$content,$mailfrom); ?> です。 15行目はmb_send_mail($mailto,$subject,$content,$mailfrom); 色々調べたところ、 (1)SMTP = メールアドレス用のsmtpサーバの設定 (2)smtp_port = 25 (3)sendmail_from = メールアドレス を設定しなおし、 C:\xampp\apache\bin\php.ini C:\xampp\php\php.ini C:\xampp\php\php5.ini C:\xampp\php\php4\php.ini 全ての設定を変更しました。 またphpinfoで確認したところ(1)~(3)まで変更されていました。 (3)はOutlookのメールのアカウント→プロパティを見て サーバー情報→送信メールに○○.○○○.jpと書いてあり、 それをうつしました。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • xamppとsendmail設定とmailについて

    どなたか、下記の内容で解決に導いてくれる方、居られたらと思い 質問させて頂きました。 xampp1.7.1をインストール osはwindowsxpです。 設置した、cgiやphpからのメールについてなんですが、 php.iniの [mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = localhost ←コメントアウトする ; http://php.net/smtp-port ;smtp_port = 25 ←コメントアウトする sendmail_path = "\"\xampplite\sendmail\sendmail.exe\" -t" のsendmailのパスのコメントアウトだけをはずしました、 それと sendmail.iniの [sendmail] セクション smtp_server= プロバイダのSMTPサーバ名 smtp_port=587 smtp_ssl=auto default_domain= プロバイダのメールドメイン auth_username= プロバイダのメールアカウント auth_password= 上記メールアカウントのメールパスワード force_sender= 上記アカウントのメールアドレス hostname= test 上記を設定 MarcuryMailでは ・Marcury Coreモジュール DDNSでの設定ドメインを設定。例abc.net ・MarcuryS SMTP abc.netの追加とポート587、smtp-authの設定 ・MarcuryP POP  ユーザーの追加 (例 test@abc.net test2@abc.net ) ・MarcuryC SMTP relaying client プロバイダのsmtpホスト、ポート、smtp認証の設定 の3つのプロトコルモジュールを設定 それから、apacheのルートディレクトリにテストで、  (ServerName abc.net:80)を設定しています。 cgiとphpの各メールフォームを設定しました。(その他にも設置していますけど。。。) 各メールフォームのメール送信元を test@abc.net を設定。 ここからなんですが。。。 ローカル内のクライアントPCのoutlookで test2@abc.net のアカウントを追加、 自分宛てに(test2@abc.net)にメールを送ってみる、正常に届いた。 ローカル内のクライアントPCからの接続で、 cgiとphp共に、アクセスしてsendmailの送信テストを行う、、、 アクセスしたForm画面の、メールアドレスに test2@abc.net を入力して 送信しても、メールが来ない、、、 試しに、再度アクセスしたForm画面の、メールアドレスに サーバーに関連していないドメイン(プロバイダやyahoo,Gmailなどのメールアドレス) を入力して送信すると、正常に届きます。 上記の内容で、sendmailを使ってメール送信した際に、 どうしてMarcuryMailで追加した、ドメイン名でのメールアドレスには メールが来ないのか解りません。。。 どなたか、解決に導いてくれる方、居られませんか。。。 よろしくお願いします。 ------------------------------------------ 上記の内容をまとめました。 ↓↓↓ ●MarcuryMailにabc.netを追加 ●MarcuryMailでアカウント、test@abc.net test2@abc.net を追加 ●php.ini と sendmail.ini を設定 ●apacheのルートディレクトリに、cgi と php のテスト用mailformを設置 ●mailformスクリプトの、送信元メールアドレスに test@abc.netを設定 ●テストでローカル内のクライアントPCのoutlookに test2@abc.net を追加   outlookで test2@abc.netにメール送信、無事メールが届く。 ●設置している、cgiとphpのmailformにアクセス、フォーム画面のメールアドレス欄に、   test2@abc.netを入力後送信してもメールが来ない。 ●再度、設置している、cgiとphpのmailformにアクセス、フォーム画面のメールアドレス欄に、   サーバーに関連していないドメイン(プロバイダやyahoo,Gmailなどのメールアドレス)   を入力して送信すると、正常に届く。 ---------------------------------------------- その他機能は正常に動作しています、その他設置済みのwordpressなど。。

  • PHP/XAMPPのローカルホストからのメール送信

    1) 困っている点 PHP初心者です。PHPでXAMPPを用いてお問い合わせフォームからローカルホスト経由でメールを飛ばすことができるよう環境設定をしていますが、つまづいています。ご教示くださるようお願いします。他に試す箇所、確認すべき個所はありますでしょうか。 環境条件は、Windows11を使用。メールアドレスは外部プロバイダーメール(OCNの@dream.com)を用いて設定を試みています。XAMPPはApache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 Server at localhost Port 80。 (なお、一通り、PHPの基本的なプログラムは記載し、Marina DB含め、ローカルホストからメールを飛ばさないPHPコードは無事動いています。) 2)PHPのコード ローカルホストから自分のgmailにメールに飛ばすテスト hogehoge@gmail.comのhogehogeの箇所は自分のメールアドレスを記載。PHPではエラーを表示するようにさせた。 <?php error_reporting(E_ALL); ini_set('display_errors', 1); mb_language('Japanese'); mb_internal_encoding('utf-8'); $to = 'hogehoge@gmail.com';  ←hogehogeは自分のgmailアドレス $subject = 'メール送信テスト:test for PHP'; $message = 'メール送信テスト:test for PHP'; $headers = 'From: 自動送信 <hogehoge@dream.com>' . "\r\n"; ←hogehogeは自分のプロバイダーアドレス $headers .= 'Content-Type: text/plain; charset=utf-8'; if(mb_send_mail($to, $subject, $message, $headers)) { echo "送信完了"; } else { echo "送信失敗"; } ?> 3) phpホルダー内のphi.iniの記載 (一部抜粋) [mail function] ; For Win32 only. ; https://php.net/smtp SMTP=localhost  ← 修正 https://php.net/smtp-port smtp_port=25     ← 修正 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" ← 修正 上記のSMTP、Portのパラメータは下記のHPを参考にし、倣った。 https://miya-system-works.com/blog/detail/xampp-send-mail/ *なお、ここの箇所では下記のパラメータでも行ったがNG。エラーメッセージは5)ii)に記載。 このパラメータはsendmail.iniで入力したものと同じ。 SMTP = smtp.ocn.ne.jp smtp_port = 465 sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 4) sendmail内ホルダーのsendmail.iniの記載 (一部抜粋) hogehogeの箇所は自分のアドレス、P/Wを入力。 pop3_~=~の箇所は三行空欄。 smtp_server=pop.ocn.ne.jp ← 修正(プロバイダー案内通り) smtp_port=465 ← 修正 (プロバイダー案内通り) smtp_ssl=auto ← 修正 auth_username=hogehoge@dream.com ← 自分のアドレスに修正 auth_password=hogehoge       ← 自分のPWに修正 ; if your smtp server uses pop3 before smtp authentication, modify the ; following three lines. do not enable unless it is required. pop3_server=       ← デフォルトのまま空欄 pop3_username=     ← デフォルトのまま空欄 pop3_password=     ← デフォルトのまま空欄 force_sender=hogehoge@dream.com ← 自分のアドレスに修正 5) ブラウザーでの表示 (上記2)のコードを走らせた後) ポートに接続できないとのエラーメッセージ。しかし、6)に記載したThunderbirdからはポート:465からメールを送れている。 i) SMTP:localhost,、SMTPポート:25の場合 Warning: 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 C:\xampp\htdocs\test\test_sendmail_2.php on line (mb_sendとしたPHPコードのラインの箇所) 送信失敗 ii) SMTP :smtp.ocn.ne.jp、 SMTPポート:465の場合 Warning: mb_send_mail(): Failed to connect to mailserver at "pop.ocn.ne.jp" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\test\test_sendmail_2.php on line (mb_sendとしたPHPコードのラインの箇所) 送信失敗 6)補足 なお、プロバイダーメールアドレス、PWは念のためローカルPC上にメールソフトを新規にThunderbirdを落とし、設定したところ、溜まっていたプロバイダーメールは全て落ちてきたのでPWに間違いはないことを確認済み。その際、SMTPサーバー名とsmtp_portは自動検出されたので、手打ちはしていない。Thunderbirdでは自動的にSMTPサーバー名:smtp.ocn.ne.jp、ポート:465で設定されていた。 以上よろしくお願いします。説明不足、用語の使い方で適切でない箇所がありましたら、修正、追記します。

専門家に質問してみよう