嘿伙计们我正在尝试使用PHP邮件程序通过我网站上的联系表单发送电子邮件。
我使用了这些设置。
if (empty($errors)) {
$m = new PHPMailer;
$m->isSMTP();
$m->SMTPAuth = true;
$m->Host = 'smtp.gmail.com';
$m->Username = 'myemail@gmail.com';
$m->Password = 'its a correct password';
$m->SMTPSecure = 'ssl';
$m->Port = 465;
$m->isHTML();
$m->Subject = 'Submission of Contact form';
$m->Body = 'From:' . $fields['name'] . ' (' . $fields['email'] . ')<p>' .
$fields['message'] . '</p>';
$m->FromName = 'Contact';
$m->AddAddress('myemail@gmail.com', 'myname');
if ($m->send()) {
header('Location: thanks.php');
die();
} else {
$errors[] = 'Sorry, Try again later.';
}
}
我是PHP的新手,但似乎我的某处存在语法错误,导致无法发送电子邮件。当我检查页面时,我确实得到302找到并且200 OK,所以它工作正常。
我在这段代码中缺少什么?