все работает с тычка...
https://support.google.com/accounts/answer/185833?hl=ru
читаем Как создать и использовать пароли приложений
и затем полученный пароль приложения присвоить SMTP_GOOGLE_PASS
function wrap_mail($to, $subject, $msg)
{
$mail = new Mail();
$mail->protocol = 'smtp';
$mail->parameter = '';
$mail->smtp_hostname = 'ssl://smtp.gmail.com';
$mail->smtp_username = SMTP_GOOGLE_EMAIL;
$mail->smtp_password = SMTP_GOOGLE_PASS;
$mail->smtp_port = '465';
$mail->smtp_timeout = 5;
$mail->setTo($to);
$mail->setFrom(SMTP_GOOGLE_EMAIL);
$mail->setSender(html_entity_decode(SITE_NAME, ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
$mail->setText(html_entity_decode($msg, ENT_QUOTES, 'UTF-8'));
$mail->send();
}