PHPでメールフォームを作成したいです。
後学の為にもメールフォームサービスの利用は考えておりません。
こちらのサイトを参考に
ひとまず、メールを送信する仕組みを作ろうとしています。
https://web-camp.io/magazine/archives/5181
以下、URLを参考に作成したhtmlコードになります。
受け取りメールはgmailで、下記コードでは「送信先」「送信元」と入れていますが、動作確認コードでは正規のメールアドレスを入れています。
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1"> 6 <title></title> 7 8 <link href="css/set.css" rel="stylesheet" type="text/css"> 9</head> 10<body> 11 <main> 12 <?php 13 mb_language("Japanese"); 14 mb_internal_encoding("UTF-8"); 15 if (mb_send_mail("送信先@gmail.com", "テストメール", "これはテストです。", "From:送信元@gmail.com")) 16 { 17 echo "メールが送信されました。"; 18 } else { 19 echo "メールの送信に失敗しました。"; 20 } 21 ?> 22 </main> 23</body> 24</html>
結果は「メールの送信に失敗しました。」と表示されます。
環境はwindows OS、xammp v3.2.2を使用しております。
xammp/php/php.iniは以下のように編集済みです。
[mail function]
修正前 smtp_port=25
修正後 smtp_port=587
修正前 sendmail_path =
修正後 sendmail_path = ""C:\xampp\sendmail\sendmail.exe" -t"
xammp/sendmail/sendmail.ini
修正前 smtp_port=25
修正後 smtp_port=587
修正前
auth_username=
auth_password=
修正後
auth_username=送信先@gmail.com
auth_password=送信先gmailへのログインパス
またwebサーバーはロリポップを使用しております。
PHPは使用出来るプランですが、ローカル環境と同じエラー表示になります。
設定に不十分な点がありましたらご指摘お願いいたします。
追記
mb_send_mailを使用してのフォーム作成は止め、アドバイスを頂いた「PEAR::Mail」や「PHPMailer」での実装を検討していますが、
PEARのインストールがうまく行かなかったり、参考にするものが少なかったりと現状躓いております。
取り急ぎフォームサービスでの実装を検討していますが、
後学の為、参考になるサイトなどありましたら教えて頂けますと幸いです。
引き続きどうぞ宜しくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/24 02:11
退会済みユーザー
2019/01/24 02:18
2019/01/24 04:15