我使用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; 我可以成功发送邮件。
现在我的问题是:使用此代码是否安全。使用此代码后,我尝试使用不正确的密码和电子邮件,令人惊讶的是,我能够使用虚假凭据发送电子邮件。怎么可能?