-
大家好,我想在網站上做一個表單, 程式碼如下: <div class="form__container">
<form class="contact_form" method="POST" action="./email/send_email.php">
<div>聯絡我們</div>
<div>你的全名</div>
<input type="text" name="name" required></input>
<div>你的電子郵件地址</div>
<input type="email" name="email" required></input>
<div>主旨</div>
<input type="text" name="subject" required></input>
<div>內容</div>
<textarea name="message" placeholder="想說些什麼..." rows="5" required></textarea><br>
<button type="submit">送出</button>
</form>
</div> send_email.php <?php
require_once('../conn.php');
$name = $_POST["name"];
$email = $_POST["email"];
$subject = $_POST["subject"];
$message = $_POST["message"];
require "../vendor/autoload.php";
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
$mail = new PHPMailer(true);
// $mail->SMTPDebug = SMTP::DEBUG_SERVER;
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
$mail->CharSet = "utf-8";
$mail->Username = $email_adress;
$mail->Password = $email_password;
$mail->setFrom($email, $name);
$mail->addAddress($email_adress);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->send();
echo "<script>alert('感謝您的來信詢問')</script>";
header("Location: ../contact.php");
?> |
Beta Was this translation helpful? Give feedback.
Answered by
PT-HUANG
Mar 12, 2024
Replies: 2 comments 1 reply
-
我猜可能是 gmail 那邊需要設定什麼,可以往這個方向查查看 |
Beta Was this translation helpful? Give feedback.
1 reply
-
找到答案了,的確是gmail設定的問題 |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
PT-HUANG
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
找到答案了,的確是gmail設定的問題
兩階段驗證需要設定應用程式密碼
再將原本gmail的密碼替換為應用程式密碼即可
(授權失敗的原因應該是不能直接用原本的密碼登入)