xampp環境からPHPのメール送信を行う

12月 1st, 2008 admin Posted in PHP | 5 Comments »

xampp環境でWebアプリケーションを開発していて困るのがメール送信だ。
今回はこれを解決する。

やりたいこと

・ローカルにSMTPサーバを立ててXAMPPのPHPからメール送信テストを行えるようにしたい
・ただし実際にメールは送らなくて良い

準備

Radish 札幌ソフト開発工場

手順

php.iniの編集

C:\xampp\apache\bin\php.iniを編集する。

CODE:
  1. [mail function]
  2. ; For Win32 only.
  3. SMTP = localhost
  4. smtp_port = 25
  5.  
  6. ; For Win32 only.
  7. sendmail_from = xxxx@example.com

ってな感じにする、僕の場合はsendmail_fromのコメントアウトをはずしてメールアドレスを自分の物にしました。

Radishの起動+設定

Radishを起動する。これだけでメールは送信されるのだけど、実際に送信される必要はないので
メインメニューから
「設定」->「SMTP/POP3サーバ」を押して
「基本設定」タブを開き
キュー常時処理という項目のチェックをはずす。すると自動でメールが送信されなくなりSMTPサーバに蓄積されるだけになる。

まとめ

・Radishすごい
・こんなに簡単ならもっと前からやっておけばよかった

5 Responses to “xampp環境からPHPのメール送信を行う”

  1. [...] toyosystem | xampp環境からPHPのメール送信を行う (tags: xampp) [...]

  2. [...] こちらが超参考になる。 [...]

  3. はじめまして。私は独学でPHPを勉強し始めて間もない初心者です。
    今回、ローカル環境でメールフォームを作ってみたのですが、送信するとエラーが出るので、ローカルでは無理かなとあきらめているところでこの記事に出会いました。

    SMTP認証やPOP before SMTP問題が原因かなと思っているのですが、「ただし実際にメールは送らなくて良い」という一文を見るとローカルは動作確認だけして、送信は実際にサーバにupしてという印象を受けますがそれであってますか?

    よかったらお返事ください。
    お願いします。

  4. 斉藤さん

    >送信は実際にサーバにupしてという印象を受けますがそれであってますか?
    そうですね
    Radishで受信されていれば、PHPから送信はできているということなので大丈夫です。

  5. とよしさん

    お返事ありがとうございます。
    さっそくローカルでメールフォーム動作を見て、実際のサーバにアップしてみます^^

    いまいち自分の考えに自信がなかったので、そう言ってもらえると後押しされたような、気分が楽になりました。

    ちなみに私も名古屋にすんでいるのでちょっと前から勉強会にも興味を持っていました。
    でも私のやりたいことはphpやデータベースのことだったので参加はしなかったですけど、こういう勉強会は本当にためになるのでこれからも活動がんばってください。
    応援しています。

Leave a Reply