我用phpmailer发送邮件,发件人的地址 只能是163邮箱地址,用其他的邮箱地址发送就发送不成功。请问如何解决这个问题,让发件人的地址用其他的邮箱地址
下面是发送邮件的代码
$mail = new PHPMailer();
$address = "[email protected]";//$_POST['email'];
$mail->CharSet = "utf-8";//设置字符集,不设有可能发送不错去,当有中文时
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "smtp.163.com"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
// $mail->Username = "[email protected]"; // SMTP username 这个地址可以
// $mail->Password = "123456"; // SMTP password
$mail->Username = "[email protected]"; // SMTP username 这个地址不可以
$mail->Password = "123456"; // SMTP password
$mail->Port=25;
$mail->From = "[email protected]";
$mail->FromName = "J";
$mail->AddAddress("$address", "");
//$mail->AddAddress(""); // name is optional
//$mail->AddReplyTo("", "");
//$mail->WordWrap = 50; // set word wrap to 50 characters
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
//$mail->IsHTML(true); // set email format to HTML
// $arr = mysql_fetch_array($result);
// $pwd = $arr["password"];
$mail->Subject = "发邮件";
$mail->Body = "我的第一份邮件";
$mail->AltBody = "发邮件";
下面是发送邮件的代码
$mail = new PHPMailer();
$address = "[email protected]";//$_POST['email'];
$mail->CharSet = "utf-8";//设置字符集,不设有可能发送不错去,当有中文时
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "smtp.163.com"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
// $mail->Username = "[email protected]"; // SMTP username 这个地址可以
// $mail->Password = "123456"; // SMTP password
$mail->Username = "[email protected]"; // SMTP username 这个地址不可以
$mail->Password = "123456"; // SMTP password
$mail->Port=25;
$mail->From = "[email protected]";
$mail->FromName = "J";
$mail->AddAddress("$address", "");
//$mail->AddAddress(""); // name is optional
//$mail->AddReplyTo("", "");
//$mail->WordWrap = 50; // set word wrap to 50 characters
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
//$mail->IsHTML(true); // set email format to HTML
// $arr = mysql_fetch_array($result);
// $pwd = $arr["password"];
$mail->Subject = "发邮件";
$mail->Body = "我的第一份邮件";
$mail->AltBody = "发邮件";
$mail->Host = "smtp.163.com"; 这个地址有改成qq的吗
用的就是163的服务器,qq当然不行啦。
你把smtp服务用qq的就可以发了。
报SMTP Error: Could not authenticate. error
请各位再指教一下$mail = new PHPMailer();
$address = "[email protected]";//$_POST['email'];
$mail->CharSet = "utf-8";//设置字符集,不设有可能发送不错去,当有中文时
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "smtp.qq.com";
$mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "[email protected]"; // SMTP username
$mail->Password = "123456789"; // SMTP password
$mail->Port=25; $mail->From = "[email protected]";
$mail->FromName = "鸿鹄";
$mail->AddAddress("$address", "");
$mail->Subject = "我的第一份邮件";
$mail->Body = "我的第一份邮件";
$mail->AltBody = "我的第一份邮件";
$mail->Send()