我是網絡開發的新手。我寫了一個php代碼來發送表單中的電子郵件,並將其託管在雲端。每當我點擊提交按鈕時,我都會收到HTTP ERROR 500。phpmailer在嘗試在雲端上測試電子郵件時出現HTTP ERROR 500
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
# code...
$name = trim($_POST["fullname"]);
$email = trim($_POST["email"]);
$phone_no = trim($_POST["phone_num"]);
$partner_type = $_POST["Partner_type"];
if ($name == "" || $email == "" || $phone_no == " ") {
echo "please fill the required fields name , email , phone number";
}
if ($_POST["adds"] != "") {
echo "Bad form input";
exit;
}
require 'class.phpmailer.php';
$mail = new PHPMailer();
if (!$mail->ValidateAddress($email)) {
# code...
echo "Invalid Email Address";
exit;
}
$email_body = "";
$email_body .= "Name " . $name . "\n";
$email_body .= "Email " . $email . "\n";
$email_body .= "Phone Number " . $phone_no . "\n";
$email_body .= "Partner Type " . $partner_type . "\n";
$mail->setFrom($email, $name);
$mail->addAddress('[email protected]', 'gbubemi'); // Add a recipient
/**$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
**/
$mail->isHTML(false); // Set email format to HTML
$mail->Subject = 'Become a Partner ' . $name ;
$mail->Body = $email_body;
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
} else {
echo 'Message has been sent';
}
header("location:index.php?status=thanks");
}
?>
請真的很沮喪,我需要幫助。謝謝。
檢查你的PHP錯誤日誌。 –
...請註冊https://codereview.stackexchange.com/ - 您的代碼不好。 – symcbean