只有当用户提交我的表格时才会收到来自gmail的电子邮件,而不是使用phpmailer的雅虎或icloud



我在godaddy上建立了一个简单的网站,决定直接向我添加电子邮件,而不是通过godady,开始使用phpmailer,只有当用户使用gmail发送电子邮件时,我才会收到在我的网站表单上提交的电子邮件。所有其他电子邮件都会被忽略。不知道这是不是一个棘手的问题。

$connect = mysqli_connect('localhost', 'pf', '*********', 'bs-portf'); 
if(mysqli_connect_errno()){
echo "Failed to connect" . mysqli_connect_error();

}

if(mysqli_ping($connect)){
// echo "we are connected";
}else{
echo "Error: ". mysqli_error($connect);
die("Connection failed");
}
?>
<?php

if(isset($_POST[‘submit’](({

require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPmailer();
$name = $_POST['name'];
$email = $_POST['email'];
$message = nl2br($_POST['message']);  //nl2br() new lines in text message to break tags
$mail->Host='smtp.gmail.com';
// $mail->isSMTP();
$mail->Port=465; 
$mail->SMTPAuth=true;
$mail->SMTPsecure='ssl'; 
$mail->Username='bradv@gmail.com';
$mail->Password='**********';
$mail->setFrom($email, $name);
$mail->addAddress('bradv@gmail.com');
$mail->addReplyTo('info@example.com', 'Information');
$mail->isHTML(true);
$mail->Subject='Form Submission';
$mail->Body= "test email body 1";
// $mail->Body='<p align=center>Name :'.$name. '<br>Email: '.$email. 
'<br>Message '.$message. '</p>';
// echo "submit worked";
if($mail->send()){
echo 'mail is sent';
// $result ="Something went wrong. Please try again.";
}else{
echo 'email failed';
// $result="Thanks " .$name. " for contacting us. We'll get back to you 
soon!";
}

检查垃圾邮件文件夹。如果你使用一个地址作为登录名发送电子邮件,但将发件人地址设置为另一个,Gmail会认为这是垃圾邮件。

将发件人地址设置为与登录名的电子邮件相同,并将replyto设置为用户的电子邮件。

最新更新