发送的消息但没有通过PHPMailer中的电子邮件地址接收?

时间:2015-01-28 14:17:27

标签: php sendmail phpmailer

我正在使用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>

1 个答案:

答案 0 :(得分:1)

那是因为你试图通过gmail从服务器发送电子邮件而不进行任何身份验证,因此雅虎将其视为伪造/垃圾邮件。你需要:
- 不要使用**@gmail.com作为来自地址的 - 或通过gmail smtp服务器转发邮件(您需要提供凭据),您可以在gmail \ settings \ pop3,imap标签中找到所有设置