我正在使用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();
任何帮助都将受到高度赞赏。谢谢。
答案 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";
您错误输入'。'而不是';',这就是它导致错误的原因。