使用Gsuit

时间:2017-03-25 09:11:15

标签: php phpmailer smtp-auth

我使用PHP邮件发送电子邮件,服务器是Godaddy。我正在使用SMTP Gmail服务器。我的电子邮件设置在Gsuit上,我收到此错误: SMTP无法连接()

<?php

require 'phpmailer/PHPMailerAutoload.php';
if(isset($_POST['send'])) {

    $email = "info@mydomain.com";                    
    $password = "CXTYDF";

    $to_id = $_POST['toid'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];

    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 587;
    $mail->SMTPSecure = 'tls';
    $mail->SMTPAuth = true;
    $mail->Username = $email;
    $mail->Password = $password;
    $mail->setFrom('info@mydomain.com', 'TeamSupport');
    $mail->addReplyTo('info@mydomain.com', 'TeamSupport');
    $mail->addAddress($to_id);
    $mail->Subject = $subject;
    $mail->msgHTML($message);

    if (!$mail->send()) {
    $error = "Mailer Error: " . $mail->ErrorInfo;
    ?>
        <script>alert('<?php echo $error ?>');</script>
    <?php
    } 
    else {
        echo '<script>alert("Message sent!");</script>';
    }

}
?>

在论坛上做了一些研究后,我发现不是使用

  

$ MAIL-&GT; isSMTP();

如果我使用 $ mail-&gt; SMTPAuth = true; 我可以成功发送邮件。

现在我的问题是:使用此代码是否安全。使用此代码后,我尝试使用不正确的密码和电子邮件,令人惊讶的是,我能够使用虚假凭据发送电子邮件。怎么可能?

0 个答案:

没有答案