PEAR::MailでGmailのSMTPを使う

Net_SMTPがSTARTTLSに対応したらしいのでさっそくやってみた。

<?php
require_once 'Mail.php';

$params = array(
    'host'     => 'smtp.gmail.com',
    'port'     => 587,
    'auth'     => true,
    'username' => 'example@gmail.com',
    'password' => 'password',
    'debug'    => true,
);

$headers = array(
    'From'    => 'example@gmail.com',
    'To'      => 'example@gmail.com',
    'Subject' => 'Subjeeeeeeeeeeeeeeeect!'
);

$recipients = 'example@gmail.com';
$body = 'Bodyyyyyyyyyyyyyyyyyyyyy!';

$smtp = Mail::factory('smtp', $params);
$e = $smtp->send($recipients, $headers, $body);

if ( PEAR::isError($e) ) echo $e->getMessage() . "\n";
?>

結果はこんな感じ。