我知道之前已经问过这个问题,但我的问题有点不同。我使用php邮件程序将一大堆邮件循环发送给数据库中的客户。在邮件正文中没有像body =" hello"电子邮件将发送到正常的收件箱。但是,当我在$ mail-> Body中使用html标签时,电子邮件会转到垃圾邮件。我使用的代码:
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'someone'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'someemail.com'; // SMTP username
$mail->Password = 'password'; // SMTP password
$mail->SMTPSecure = 'tls';
$mail->From = 'someemail.com';
$mail->FromName = 'Mailer';
#$mail->addAddress($email); // Name is optional
$mail->addAddress('someemail.com');
$mail->AddEmbeddedImage('rr.jpg', 'logoimg', 'rr.jpg');
$mail->AddEmbeddedImage('bottom.gif', 'bottomimg', 'bottom.gif');
$mail->WordWrap = 100; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$username = "123";
$mail->Subject = 'Welcome';
$mail->Body = "Hello, welcome"
$mail->AltBody = 'Welcome ';
$mail->send()
问题仅出在gmail上。所有其他主要的邮件提供商,如雅虎,hotmail和直播都很好。电子邮件会发送到收件箱。这可能是因为我在电子邮件中使用了很多html,颜色等。但我不知道为什么gmail将邮件转移到垃圾邮件只是因为它看起来像许多其他垃圾邮件。有什么解决方案吗?