我正在使用PHPmailer 5.4.2并尝试其中一个给定的示例。它给了我真正的结果,即“发送消息”,但我在代码中声明的电子邮件地址没有收到任何内容。这是代码。
<html>
<head>
<title>PHPMailer - Mail() basic test</title>
</head>
<body>
<?php
require_once('../class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = "fhgdshfgjsd";
$mail->SetFrom('verbz95@gmail.com', 'Verbo Angelo Ludovice');
$mail->AddReplyTo("verbz95@gmail.com","Verbo Angelo Ludovice");
$address = "espadadave@yahoo.com";
$mail->AddAddress($address, "John Doe");
$mail->Subject = "PHPMailer Test Subject via mail(), basic";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->MsgHTML($body);
$mail->AddAttachment("images/phpmailer.gif"); // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
</body>
</html>
答案 0 :(得分:1)
那是因为你试图通过gmail从服务器发送电子邮件而不进行任何身份验证,因此雅虎将其视为伪造/垃圾邮件。你需要:
- 不要使用**@gmail.com作为来自地址的
- 或通过gmail smtp服务器转发邮件(您需要提供凭据),您可以在gmail \ settings \ pop3,imap标签中找到所有设置