Да, можно работать с
почтовым сервером Google по SMTP.
Был опыт использования
PHPMailer, он как раз работает на curl'ах.
Отправка письма достаточно простая:
require 'PHPMailer-master/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->CharSet = "utf-8";
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'XX'; // Почта пользователя, от имени которой будут отправляться письма.
$mail->Password = 'secret'; // Пароль от почты пользователя, от имени которой будут отправляться письма.
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->addAddress('YY'); // Почта пользователя, которому будут отправляться письма.
$mail->isHTML(true);
$subj = "Тема"; // Тема письма
$mail->Subject = $subj;
$mail->Body = "Тут_ваш_хтмл";
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
return true;
}