PHPMailer - 服务器不接受邮件错误

时间:2014-11-21 05:22:49

标签: php email smtp gmail phpmailer

我在网上搜索了这个问题,但没有一个能解决我的问题。我正在尝试使用PHPMailer发送单个邮件。但我在浏览器屏幕上收到此错误。

SMTP -> FROM SERVER: 
SMTP -> ERROR: RSET failed: 
SMTP -> FROM SERVER: 
SMTP -> ERROR: MAIL not accepted from server: 
The following From address failed: mymailid@gmail.com : MAIL not accepted from server,,
SMTP server error:

Mailer Error: The following From address failed: mymailid@gmail.com : MAIL not accepted from server

我发送邮件的代码是。

<?php 
    require_once('mailer/class.phpmailer.php');
    date_default_timezone_set('Asia/Kolkata');

    $to = $_POST['to'];
    $subject = $_POST['subject'];
    $msg = $_POST['msg'];

    $mail = new PHPMailer();
    $mail -> SMTPDebug = 2;
    $mail -> IsSMTP();
    $mail -> SMTPSecure = 'tls';
    $mail -> Host = 'smtp.gmail.com';
    $mail -> Port = 587;
    $mail -> SMTPAuth = true;

    $mail -> Username = 'mymailid@gmail.com';
    $mail -> Password = '*********';

    $mail -> setFrom("mymailid@gmail.com","Name");
    $mail -> addReplyTo("mymailid@gmail.com","Name");
    $mail -> Subject = $subject;
    $mail -> msgHTML($msg);
    $mail -> addAddress($to);

    if(!$mail -> send()) {
        echo "<h3>Mailer Error: ". $mail-> ErrorInfo . "</h3>";
    }
    else {
        echo "<h1>Email Sent Successfully.</h1>";
    }

?>

请帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:-1)

Gmail并不接受您的电子邮件和密码。您应该使用真实凭证进行身份验证,否则会阻止它