我很确定有很多关于这个问题的问题。我似乎没有得到我的解决方案。
我使用PHPMailer通过我的php脚本邮寄。几天前它完全正常工作但是今天我再次尝试这样做,它没有用。
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer(true);
$message="Hello there";
$mysqli->autocommit(FALSE);
$statement=$mysqli->prepare("INSERT INTO usertable VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)");
$zero=0;
$null=null;
$state='Delhi';
$statement->bind_param("sssssiiissssi",$email,$firstname,$lastname,$name,$password,$zero,$confirmcode,$zero,$null,$null,$null,$state,$zero);
$statement->execute();
try
{
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'ssl://smtp.gmail.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'support@mydomain.com'; // SMTP username
$mail->Password = 'mvdctadwzkiibtot'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to
$mail->setFrom('From @mydomain', 'mydomain');
$mail->addAddress($email); // Name is optional
$mail->addReplyTo('support@mydomain.com', 'For any queries mail back to support@foodquo.com');
// $mail->addCC('cc@example.com');
//$mail->addBCC('bcc@example.com');
$mail->WordWrap = 50;
// $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'Confirm your email ID';
$mail->Body = $message;
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
}
catch(Exception $e)
{
$mysqli->rollback();
$response=array(
'status'=>'mailFailed',
'errorer'=>$e->getMessage(),
);
}
echo json_encode($response);
注意
我的域名已在 Hostgator 上注册。
电子邮件存在于cpanel中,我可以从那里进行配置。它没有任何密码。所以$mail->Password
应该不是问题。
鉴于以下是我得到的错误,可能的解决方案是什么?谢谢!
SMPT错误:无法进行身份验证。
答案 0 :(得分:-1)
如果你正在使用gmail smptp服务,请使用:
$mail->Username = 'emailid@gmail.com'; // Gmail username
$mail->Password = 'mvdctadwzkiibtot'; //gmail password