Windows + mamp 環境で mb_send_mail を使って送信テストがしたい


はじめまして
mamenoといいます

今回は、あまり環境的にノーマルでない、
Windowsmampという環境でお問い合わせメールを送信する方法が
3日かかってようやくわかったのでメモがてら残しておきたいと思います

環境

  • windows10
  • mamp(php ver.7.4.1)

一般的なパターン

パターンA

windows + xampp
=>そもそもxamppにはFake Sendmailという設定ファイルがあり、その設定ファイルをいじれば送れるようになる

パターンB

mac +mamp
=>mampにはメールを送るための設定ファイルみたいなものはないが、macにデフォルトで備わっているPostfixというものの設定をすれば遅れるようになる

windiws + mamp でどうしてできないのか

windowsにはPostfixみたいなものはないし、mampにはFake Sendmailみたいなメール送信設定のファイルはない

じゃあwindowsにそういうファイルを別でいれればいいのでは?

ということで、

fake sendmail のみのダウンロードをする

ダウンロードはこちらを参考に

ダウンロード出来たら解凍してC:直下にsendmailフォルダを保存する

さて、あとは設定を変えるだけ

php.iniの[mail function]の設定

C\MAMP\conf\php7.4.1\php.ini の[mail function]を変更
(パスはあくまで一例)
変更箇所
SMTP = smtp.gmail.com
sendmail_from = 受け取りたいアドレス@gmail.com
sendmail_path = "\"C:\sendmail\sendmail.exe\" -t"
mail.log = "C:\MAMP\logs\php_mail.log"
→保存

さっきダウンロードしたsendmail.iniを変更

変更箇所
smtp_server=smtp.gmail.com
smtp_port=587
auth_username=受け取りたいアドレス@gmail.com
auth_password=Gmailのアプリパスワード
→保存

これでお問い合わせが届きました

超参考にしたサイト