- ベストアンサー
PHPmeiler PHP 入力フォーム
- PHP入力フォームのメールの送受信コード書く際、受信率の高いPHPmeilerを使ったお問い合わせのメールフォームを作りたい
- 参考サイトURL: https://bonsaimasa.hatenablog.com/entry/2019/03/27/094608
- 質問文章に付属の画像は参考サイトのコードの一部を赤線を引いたものであり、$smtp_userと$from_addressはメールの宛先アドレスを指定するためのものです
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>$host >$smtp_user >$smtp_password この3行は1セットで、メール送信サーバと、それにログインするためのユーザーIDとそのパスワードを記述します。 そのスクリプトが走ると、あなたの代わりにメール送信サーバにアクセスしてメールを送信すると言うわけです。 ですから、メール送信サーバとして使えるのは別に、Office365サーバのみではありません。 あなたが契約しているプロバイダにメールサービスがあれば、そのメールサーバのホスト名・ユーザーID・パスワードを記述することで、自分のプロバイダを使ってメールを出すことができます。 >$from_address こちらは、メール送信プロトコル上、差出人名(From: )に何らかのメールアドレスを書かなければいけないので、何でも良いので記述します。 存在しないアドレスでもOKなので、サンプル記述の dummy@~ のままでも構いません。 なんなら「どのページのフォーム@php-mail.jp」みたいな記述をしておけば、どこのページから送信されたのか分かって良いかもしれませんね。 ※メールアドレス自体は英数字のみで書く必要があります。その次の行の $from_name の方は全角文字を使っても構いません。 ---- そしてフォーム入力されたメールの送信先は、もう少し先の >$admin_to こちらのアドレスに、あなたのメールアドレスを記述してください。 送信メール内容もその付近で構成します。 フォームに用意した変数名を文章に組み込んで、わかりやすいメール文面にできます。
その他の回答 (1)
- agehage
- ベストアンサー率22% (2753/12076)
メールですから、送信にはメールサーバが必要です つまりメールは以下のように運ばれます フォーム→メールサーバ→メールソフト メールサーバを利用するにはサーバーアドレス、ユーザー名、パスワードが必要です $hostはメールサーバです $smtp_userはメールサーバにログインするためのユーザー名です $from_addressはそのメールが誰から送られたことにするか?です。普通は送信者のアドレスですが、今回はファームメールなので適当な名前をつけることになります。このフォームが正しく設置できたら、フォームを使って送信されたメールはあなたのメールソフトではこのアドレスから送られたように見えます