背景信息:我只是一个前端开发人员,拥有非常少的PHP经验,我们的后端人员离开了,我正在尽力修复这样的事情 - 所以请像初学者一样对待我!
我们的客户未通过其网站联系表单接收电子邮件。但是,当我们将addAddress设置为我的电子邮件,甚至是客户端的备用电子邮件(不同的域名)时,它都会被收到。
require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "mail3.gridhost.co.uk";
$mail->Port = 465; // or 587
$mail->IsHTML(true);
$mail->Username = "username@ourcompany.co.uk";
$mail->Password = "******";
$mail->SetFrom("from@ourcompany.co.uk");
//Set who the message is to be sent to
$mail->addAddress('client@client.com', 'Client Name');
$mail->addAddress('client@client-alt.com', 'Client Alt Name');
$mail->addAddress('me@ourcompany.co.uk', 'My Name');
//Set the subject line
$mail->Subject = 'Contact Form Submission';
$mail->msgHTML($message);
//send the message, check for errors
if (!$mail->send()) {
$data['success'] = false;
$data['errors'] = $errors;
} else {
$data['success'] = true;
$data['message'] = 'Thank you - a member of our team will be in touch.';
}
echo json_encode($data);
在上面的代码" client@client.com"没有收到任何电子邮件 - client@client-alt.com和me@ourcompany.co.uk收到电子邮件。
将SMTPDebug设置为1或2时,我收到消息"发生了问题"在浏览器中。
不幸的是,由于我对整个事情缺乏了解,我可能会感到茫然。希望有人能帮助我了解问题所在。