前提・実現したいこと
お世話になっております。
先程、send_mailについて質問させていただきましたが、新たに分からないことが出てきたのでご質問させてください。
Mac環境でsend_mail関数の実装を調べていたところ、Postfixというワードに辿り着きました。
下記サイトを参考にコマンドを実行し、メール処理の実装ができましたが、phpのsend_mailが実行できるようになった仕組みがわかりません。
windows環境の実装方法を調べたところ、「php.ini」、「send_mail.ini」を編集し、sendmailを有効化するイメージが掴めたのですが‥。
※参考にしたサイト
【macOS×XAMPP】sendmail.iniなんてないけど、どうやってPHPでメール送るの??(Gmail経由)
https://qiita.com/gami_/items/5898aba8e237d0c94f53#2-postfix%E3%81%AE%E8%A8%AD%E5%AE%9A
MAMPのローカル環境からメールを送信する方法を丁寧に解説
https://dezanari.com/mamp-mail/#toc5
ご回答いただけると幸いです。
よろしくお願いいたします。
該当のソースコード
cd /etc/postfix/ sudo vi main.cf --- main.cfに追加 --- relayhost=[smtp.gmail.com]:587 smtp_sasl_auth_enable=yes smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd smtp_use_tls=yes smtp_tls_security_level=encrypt tls_random_source=dev:/dev/urandom smtp_sasl_security_options = noanonymous smtp_always_send_ehlo = yes smtp_sasl_mechanism_filter = plain --- ここまで --- sudo vi sasl_passwd --- ssl_passwdに追加 --- [smtp.gmail.com]:587 GMAILメールアドレス:パスワード --- ここまで --- sudo chmod go-rx sasl_passwd sudo postmap hash:/etc/postfix/sasl_passwd sudo postfix reload
php
1<?php 2 $to = 'user01@example.com'; 3 $subject = 'テスト送信'; 4 $message = 'mb_send_mail関数!'; 5 $header = 'From : Hello@example.com\n'; 6 $header .= 'X-Mailer : PHP7\n'; 7 8 if(mb_send_mail($to,$subject,$message,$header)){ 9 echo '送信に成功しました。'; 10 } 11 else{ 12 echo '送信に失敗しました。'; 13 } 14 ?>
補足情報(FW/ツールのバージョンなど)
MacOS Big sur 11.5.2
MAMP
PHP7.4.21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/12 14:58