Заменить эти строки
$mail->From='your_gmail_id@gmail.com';
$mail->AddAddress('reciever_email_id', 'reciever_name');
с этим
$mail->setFrom('your_gmail_id@gmail.com', 'mailer_name');
$mail->addAddress('reciever_email_id@gmail.com');
проверьте пример электронной почты для получения дополнительной информации
для ошибки ниже (согласно вашему комментарию)
$mail->Host = "ssl://smtp.gmail.com"; //add this host
и отметьте open_ssl
расширение и измените port 465
на 587
вот полный код
//Create a new PHPMailer instance
$mail = new PHPMailer;
$mail->isSMTP();
// change this to 0 if the site is going live
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
//use SMTP authentication
$mail->SMTPAuth = true;
//Username to use for SMTP authentication
$mail->Username = "xxxxxx@gmail.com";
$mail->Password = "******";
$mail->setFrom('xxx@ww.com', 'Somebody');
$mail->addReplyTo('xxx@ww.com', 'Somebody');
$mail->addAddress('xxx@ww.com', 'Somebody');
$mail->Subject = 'New contact from somebody';
// $message is gotten from the form
$mail->msgHTML($message);
$mail->AltBody = $filteredmessage;
if (!$mail->send()) {
echo "We are extremely sorry to inform you that your message
could not be delivered,please try again.";
} else {
echo "Your message was successfully delivered,you would be contacted shortly.";
}
Ссылка