xamppはローカル環境だとデフォルトのままではメールが送信できないみたいです。以下に設定した内容を残しておきます。後ほど自分も再設定するかもしれないし。
php.iniの編集
- SMTP関連の指定をコメントアウトして以下のように変更する。
SMTP = 自分がいつも使ってるSMTPサーバー名
smtp_port = 25
- Apacheを再起動する
Mercuryの設定
- 「Xamppコントロールパネル」を開く
- 「Mercury」の「開始」をクリックして起動
- 「管理ツール」ボタンをクリックして
- 「Configuration」メニューの「MercuryS SMTP Server」をクリック
- 「Connection Control」タブをクリック
- 「Add restriction」ボタンをクリック
- 「Edit connection control entry」ダイアログが開く
- 「IP address range from」に自ホスト「127.0.0.1」を入力
- Attributes for this entry」で「Allow connection」をオン
- 「Connections from this address range may realy mailthrough this server」をオン
- 「OK」をクリック
- 「OK」をクリック
- 「Configuration」メニューの「Mercury SMTP Client」をクリック
- 「Name Servers」の欄にDNSサーバーのIPを入力※1
- 「OK」をクリック
- 「Xamppコントロールパネル」でApacheを再起動する
- 「Xamppコントロールパネル」でMercuryを再起動する
※1コマンドプロンプトのipconfig /allで調べてください。