PHPやるお

うおおおおおおおおお!

xxamp(localhost)からPHPのmb_sendmailを使ってGmailアカウントから送信→Gmailアカウントで受信みたいな使い方をする方法

参考した情報

Marcury(メールサーバー)の設定方法

Xamppのローカル環境でメール送信 | soul2golf

php.iniとsendmail_iniの設定方法

XAMPP メール送信の設定方法
この記事のとおりに設定すればよい。

メール送信プログラムの本体

PHPで日本語メールを送る – 基本編 - EC studio 技術ブログ
ただし、EUC-JP を UTF-8 に変更した。文字化けの防止。

詰まったのは

送信側Gmailアカウントのセキュリティ設定。
これを無効にしないと、mb_sendmail経由のログインがブロックされる。

Google アカウント [arinamin131@gmail.com] へのログイン試行を最近ブロックしました。

という件名のメールが、送信元メールとして設定したアカウントに届く、はず。

このログイン試行がご自身によるものである場合 Google が提供するアプリ(Gmail など)に切り替えてアカウントにアクセスするか(推奨)、https://www.google.com/settings/security/lesssecureapps で設定を変更して最新のセキュリティ標準によるアカウントの保護を無効にすることができます。

指示どおり、以下のような設定画面にアクセスして……

f:id:hirunomasahiro:20141010214556p:plain

「安全性の低いアプリを有効にする」を選ぶ。なんともイヤミな言い方だ(笑)

メールフォーム作成

メールの送信 | PHP Labo
ここが参考になる。