我有一個不是我創建的舊網站,我注意到聯系表格不起作用,當您按發送時它沒有任何作用。在控制臺中它說:
郵件檔案500的POST路徑(內部服務器錯誤)
我找不到解決方案,所以如果有人可以提供幫助,我將不勝感激。這是代碼:
<?php
require ('libphp-phpmailer/PHPMailerAutoload.php');
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$experience = $_POST['experience'];
$note = $_POST['note'];
$cv = $_POST['cv'];
$sended = 0;
if($firstname != '' && $lastname != '' && $email != '' && $phone != '' && $experience != '' && $note != '' && $cv != ''){
switch($experience){
case "1-5":
$exp = "1 to 5 years";
break;
case "5-more":
$exp = "more than 5 years";
break;
default:
$exp = "nothing";
break;
}
$body = "firstname: " . ucfirst($firstname) . "\n" . "lastname: " . ucfirst($lastname) . "\n" . "phone: " . $phone . "\n" . "Experience: " . $exp . "\n" . $note . "\n\n";
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->Host = '---the email host----';
$mailer->SMTPAuth = true;
$mailer->Username = '---the right email---';
$mailer->Password = '---email password---';
$mailer->Port = 25;
$mailer->Encoding = "base64";
$mailer->CharSet = 'UTF-8';
$mailer->AuthType = 'PLAIN';
$mailer->setFrom($email, ucfirst($firstname) . ' ' . ucfirst($lastname));
$mailer->AddReplyTo($email, ucfirst($firstname) . ' ' . ucfirst($lastname));
$mailer->AddAddress('---the receiving address---');
$mailer->isHTML(false);
$mailer->ContentType = 'text/plain';
$mailer->Subject = 'Contact form';
$mailer->Body = $body;
$mailer->AddAttachment($cv , 'Cv-' . $firstname . '-' . $lastname . '.pdf');
if($mailer->Send()){
$sended = 1;
}
$response = array(
'sended' => $sended
);
echo json_encode($response);
}
?>
uj5u.com熱心網友回復:
我ini_set("display_errors", "On");在檔案頂部添加,mailer->SMTPDebug = 2;然后$mailer = new PHPMailer();我查看了瀏覽器工具箱的網路部分中的錯誤。我發現錯誤在該行中:
require ('libphp-phpmailer/PHPMailerAutoload.php');
因為 PHPMailerAutoload 不存在所以我洗掉了該行并通過 FTP 在我的網站上上傳了 PHPMailer 檔案(在此處下載),然后我在代碼的開頭添加了這些行:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/428120.html
上一篇:C#打開outlook郵件視窗
