質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.06%

localhostから電子メールをemail.htmlの<form>からemail.phpを使ってGmailに送って表示したい

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 55

sanchu52

score 179

localhostから電子メールをemail.htmlの<form>からemail.phpを使ってGmailに送って表示したい。
一応送信は出来る状態なのですが、表示はemail.phpに設定した$body="hellooooo";です。
これを<form>から送られたメッセージを表示したいのですが、どうすればいいかわからないので、
ヒント、もしくは修正の仕方を教えてください。
email.phpコードはgmailに送信出来るようにurlのコードを修正しています。
email.phpコードの5行目、6行目の
//$mail = $_REQUEST["email"] ;
//$message = $_REQUEST["message"] ;
を使って<form>から送られたメッセージを表示したいのです。
よろしくお願いいたします。

//email.html

<!-- https://living-sun.com/ja/php/668969-mailer-error-smtp-connect-failed-in-php-mailer-https-githubcom-phpmailer-phpmailer-wiki-troubleshooting-duplicate-php-email-phpmailer.html  -->
<form method="post" action="email.php">

        Email: <input name="email" id="email" type="text" /><br />

        Message:<br />
            <textarea name="message" id="message" rows="15" cols="40"></textarea><br />

        <input type="submit" value="Submit" />

</form>
//email.php

<?php
// https://living-sun.com/ja/php/668969-mailer-error-smtp-connect-failed-in-php-mailer-・・// https-githubcom-phpmailer-phpmailer-wiki-troubleshooting-duplicate-php-email-pmailer.html
namespace MyApp;

//$mail = $_REQUEST["email"] ;
//$message = $_REQUEST["message"] ;
//var_dump ($mail); 
//var_dump ($message);    

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

//Load Composer's autoloader
require 'C:\xampp\htdocs\phpmailer\vendor/autoload.php';

$mail = new PHPMailer(true);       // Passing `true` enables exceptions

$mail->SMTPOptions = array(
                'ssl' => array(
                        'verify_peer' => false,
                        'verify_peer_name' => false,
                        'allow_self_signed' => true
                )
);

echo "\n";
//Server settings
    $mail->SMTPDebug = 2;  

     $mail->isSMTP();        // Set mailer to use SMTP    

     $mail->Host = "smtp.gmail.com"; 

    $mail->SMTPAuth = true; // turn on SMTP authentication

    $mail->Username = "sanchunaka@gmail.com"; // SMTP username

    $mail->Password = "xxxFi9x"; // SMTP password

    $mail->SMTPSecure = "tls";

    $mail->Port = 587;

$mail->AddAddress("sanchunaka@gmail.com","taturou nakamura");

$mail->SetFrom("sanchunaka@gmail.com","taturou nakamura");

$mail->WordWrap = 50;

$mail->isHTML(true);

$mail->Subject = "You have received feedback from your website!";

$body="hellooooo";

$mail->MsgHTML($body);

if(!$mail->Send()){

    echo "Message could not be sent. <p>";

    echo "Mailer Error: " . $mail->ErrorInfo;

    exit;

}

echo "Message has been sent";

/* 実行結果 正常動作
hiroko@HIROKO711 C:\xampp\htdocs\php_mailer
# php src/email.php
2020-07-31 12:41:57     SERVER -> CLIENT: 220 smtp.gmail.com ESMTP h4sm1066901pg
q.9 - gsmtp
2020-07-31 12:41:57     CLIENT -> SERVER: EHLO hiroko711
2020-07-31 12:41:57     SERVER -> CLIENT: 250-smtp.gmail.com at your service, [1
26.169.48.171]
                                          250-SIZE 35882577
                                          250-8BITMIME
                                          250-STARTTLS
                                          250-ENHANCEDSTATUSCODES
                                          250-PIPELINING
                                          250 SMTPUTF8
2020-07-31 12:41:57     CLIENT -> SERVER: STARTTLS
2020-07-31 12:41:57     SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2020-07-31 12:41:58     CLIENT -> SERVER: EHLO hiroko711
2020-07-31 12:41:58     SERVER -> CLIENT: 250-smtp.gmail.com at your service, [1
26.169.48.171]
                                          250-SIZE 35882577
                                          250-8BITMIME
                                          250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLI
ENTTOKEN OAUTHBEARER XOAUTH
                                          250-ENHANCEDSTATUSCODES
                                          250-PIPELINING
                                          250 SMTPUTF8
2020-07-31 12:41:58     CLIENT -> SERVER: AUTH LOGIN
2020-07-31 12:41:58     SERVER -> CLIENT: 334 VXNlcm5hbWU6
2020-07-31 12:41:58     CLIENT -> SERVER: [credentials hidden]
2020-07-31 12:41:58     SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2020-07-31 12:41:58     CLIENT -> SERVER: [credentials hidden]
2020-07-31 12:41:58     SERVER -> CLIENT: 235 2.7.0 Accepted
2020-07-31 12:41:58     CLIENT -> SERVER: MAIL FROM:<anchunaka@gmail.com>
2020-07-31 12:41:59     SERVER -> CLIENT: 250 2.1.0 OK h4sm1066901pgq.9 - gsmtp
2020-07-31 12:41:59     CLIENT -> SERVER: RCPT TO:<anchunaka@gmail.com>
2020-07-31 12:41:59     SERVER -> CLIENT: 250 2.1.5 OK h4sm1066901pgq.9 - gsmtp
2020-07-31 12:41:59     CLIENT -> SERVER: DATA
2020-07-31 12:41:59     SERVER -> CLIENT: 354  Go ahead h4sm1066901pgq.9 - gsmtp

2020-07-31 12:41:59     CLIENT -> SERVER: Date: Fri, 31 Jul 2020 14:41:57 +0200
2020-07-31 12:41:59     CLIENT -> SERVER: To: taturou nakamura <anchunaka@gmail.
com>
2020-07-31 12:41:59     CLIENT -> SERVER: From: taturou nakamura <anchunaka@gmai
l.com>
2020-07-31 12:41:59     CLIENT -> SERVER: Subject: You have received feedback fr
om your website!
2020-07-31 12:41:59     CLIENT -> SERVER: Message-ID: <1q1hKQR6FprjUIdsqzX1aud7x
s82ZRbFpVMCf7eAmw@hiroko711>
2020-07-31 12:41:59     CLIENT -> SERVER: X-Mailer: PHPMailer 6.1.7 (https://git
hub.com/PHPMailer/PHPMailer)
2020-07-31 12:41:59     CLIENT -> SERVER: MIME-Version: 1.0
2020-07-31 12:41:59     CLIENT -> SERVER: Content-Type: multipart/alternative;
2020-07-31 12:41:59     CLIENT -> SERVER:  boundary="b1_1q1hKQR6FprjUIdsqzX1aud7
xs82ZRbFpVMCf7eAmw"
2020-07-31 12:41:59     CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2020-07-31 12:41:59     CLIENT -> SERVER:
2020-07-31 12:41:59     CLIENT -> SERVER: This is a multi-part message in MIME f
ormat.
2020-07-31 12:41:59     CLIENT -> SERVER:
2020-07-31 12:41:59     CLIENT -> SERVER: --b1_1q1hKQR6FprjUIdsqzX1aud7xs82ZRbFp
VMCf7eAmw
2020-07-31 12:41:59     CLIENT -> SERVER: Content-Type: text/plain; charset=us-a
scii
2020-07-31 12:41:59     CLIENT -> SERVER:
2020-07-31 12:41:59     CLIENT -> SERVER: hellooooo
2020-07-31 12:41:59     CLIENT -> SERVER:
2020-07-31 12:41:59     CLIENT -> SERVER: --b1_1q1hKQR6FprjUIdsqzX1aud7xs82ZRbFp
VMCf7eAmw
2020-07-31 12:41:59     CLIENT -> SERVER: Content-Type: text/html; charset=us-as
cii
2020-07-31 12:41:59     CLIENT -> SERVER:
2020-07-31 12:41:59     CLIENT -> SERVER: hellooooo
2020-07-31 12:41:59     CLIENT -> SERVER:
2020-07-31 12:41:59     CLIENT -> SERVER:
2020-07-31 12:41:59     CLIENT -> SERVER: --b1_1q1hKQR6FprjUIdsqzX1aud7xs82ZRbFp
VMCf7eAmw--
2020-07-31 12:41:59     CLIENT -> SERVER:
2020-07-31 12:41:59     CLIENT -> SERVER: .
2020-07-31 12:42:00     SERVER -> CLIENT: 250 2.0.0 OK  1596199320 h4sm1066901pg
q.9 - gsmtp
2020-07-31 12:42:00     CLIENT -> SERVER: QUIT
2020-07-31 12:42:00     SERVER -> CLIENT: 221 2.0.0 closing connection h4sm10669
01pgq.9 - gsmtp
Message has been sent

*/
?>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.06%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る