diary/20120921

ID: 1131 | 作成日: 2012/09/21 [Fri] 23:28:00 | 最終更新: 2012/10/12 [Fri] 23:37:18
FrontPage / diary / 20120921

XAMPPでsendmail

先日書いたXAMPPでsendmailを利用するのに色々てこずった話ですが、せっかくなので解決できた設定を自分用のメモも兼ねて記事にしておこうかなぁと。

ネットで検索すると、これらの解説記事は出てきますが、XAMPPのバージョンによってsendmeilの設定の記述が変わるみたいですが、僕が現在利用しているXAMPPのバージョンは"1.7.3"です。

ちょっと古いバージョンですが、あんまり開発環境のPHPのバージョンが変わるのもというのもあるのでそうしています。
なので、以下の記事は前述の古めのXAMPPのバージョン下で行ったことであることを、予めご了承ください。

まずはPHPの設定から。
XAMPPインストールフォルダ内の"php\php.ini"を編集します。

[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
; http://php.net/smtp-port
;smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "\"XAMPPのパス\sendmail\sendmail.exe\" -t"

"[mail function]"項目の"SMTP = ○○○"・"smtp_port = ○○○"・"sendmail_from = ○○○"をコメントアウト(行頭に";(セミコロン)"を記述)して"sendmail_path = ○○○"の行頭の";"を削除します。

続いて"sendmail"の設定を編集。
同じくXAMPPインストールフォルダ内の"sendmail\sendmail.ini"の"Hotmail"用のアカウントの雛形をベースに以下のような感じに書き換えます。

# A freemail service example
account Hotmail
tls on
tls_certcheck off
host smtp.live.com
from 所有しているホットメールアドレス@hotmail.com
auth on
user 所有しているホットメールアドレス@hotmail.com
password 所有しているホットメールアドレスのパスワード

# Set a default account
account default : Hotmail

"from"と"user"の部分に所有しているHotmailのメールアドレス、"password"の部分にそのメールアドレスのパスワードを記述します。

そして、"account default"の項目を"account"で設定しているアカウント名"Hotmail"を記述します。

これで、XAMPP上で作成したPHP製メールフォーム等でsendmailを利用してメールの送信ができるようになりました。

大体、ネットで見かける解説は上記のようなやり方なのですが、このサイトに利用しているレンタルサーバ"ロリポップ!"で作ったメールではできなかったので、ロリポップ!側の設定とかでできないのかな。
それとも、何か別の方法があるんだろうか?

まぁ、sendmailを利用したメールフォーム等のプログラム開発ができればいいわけで、実際、XAMPPでロリポップ!で作成したメールアドレスが利用できなくても、ロリポップ!のサーバにアップした後はロリポップ!のメールアドレスでも問題ないわけですから、現状で問題ありません。

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~ [大型本] いきなりはじめるPHP~ワクワク・ドキドキの入門教室~ [大型本]