邮件未发送到Gmail

时间:2013-07-03 14:51:41

标签: gmail php

我正在使用PHP邮件功能发送邮件,它被发送到所有其他邮件服务器但不是gmail。

这是我的标题

$headers = "From: Somename<sales@domain.net>\r\n";  
$headers .= "Reply-To: sales@domain.net\r\n".
$headers .="Return-Path: sales@domain.net\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers .='X-Mailer: PHP/' . phpversion();

任何帮助都将受到高度赞赏。谢谢。

2 个答案:

答案 0 :(得分:1)

据我所知,你没有得到其余的代码所以我可以看到什么是错的 所以我会发布你使用gmail发送电子邮件的代码

代码:

    $sendmail = require_once('../lib/phpmailer/class.phpmailer.php');
include("../lib/phpmailer/class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

$mail             = new PHPMailer();

$body = " Body Msg ";

$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "smtp.gmail.com"; // sets the SMTP server
$mail->Port       = 465;                    // set the SMTP port for the GMAIL server
$mail->Username   = "mail@gmail.com"; // SMTP account username
$mail->Password   = "pass";        // SMTP account password

$mail->SetFrom('$qemail', 'first name');

$mail->Subject    = "hi name";

$mail->MsgHTML($body);

$address = "mail@gmail.com";
$mail->AddAddress($address, "first name");

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
}

如果您想要尝试代码,请不要忘记为include函数和require_once中的类设置正确的位置

答案 1 :(得分:1)

我看到你有

$headers .= "Reply-To: sales@domain.net\r\n".

在标题中而不是

$headers .= "Reply-To: sales@domain.net\r\n";

您错误输入'。'而不是';',这就是它导致错误的原因。