没有收到某些电子邮件的PHPMailer消息

时间:2016-11-09 16:46:55

标签: php email phpmailer

背景信息:我只是一个前端开发人员,拥有非常少的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时,我收到消息"发生了问题"在浏览器中。

不幸的是,由于我对整个事情缺乏了解,我可能会感到茫然。希望有人能帮助我了解问题所在。

0 个答案:

没有答案