できると良いかな、と思ったので物は試しで設定してみました。なお、メールサーバは外部のものを使用するものとします。
php.ini
xampp\php\php.ini
から [mail function]
の部分を見付け出します。
[mail function]
; 以下2つはそのまま
SMTP = localhost
smtp_port = 25
; 以下のパラメータを変更
; sendmail_path =
sendmail_path = C:\xampp\sendmail\sendmail.exe
変更するのは sendmail_path
。最初はコメントアウトされているのですが、コメントを外して XAMPP の sendmail.exe
までのパスを記述します。CドライブとかDドライブとかも含めて適宜。
sendmail.ini
xampp\sendmail\sendmail.ini
で適宜パラメータを設定します。
[sendmail]
; サーバの情報
smtp_server=SMTPSERVER.HOSTNAME.EXAMPLE.JP
; サーバによって適宜変更
smtp_port=25
smtp_ssl=auto
; 自身のメールアカウントのIDとパスワード
auth_username=MAILUSER
auth_password=PASSWORD
; サーバの情報
pop3_server=POPSERVER.HOSTNAME.EXAMPLE.JP
; 自身のメールアカウントのIDとパスワード
pop3_username=MAILUSER
pop3_password=PASSWORD
; 自身のメールアドレス
force_sender=MAILUSER@EXAMPLE.JP
; サーバの情報
hostname=MAILSERVER.HOSTNAME.EXAMPLE.JP
変更するのはこの辺り。
これで mb_send_mail
辺りをキックすると、無事メールが届くことが確認できました。