SMTPに接続し送信する | Mail

送信オブジェクトに Sabel_Mail_Sender_Smtp を使用すると、SMTPサーバに接続しメールを送信します。デフォルトの接続先は localhost の 25 番ポートです。
$mail = new Sabel_Mail("ISO-2022-JP");
$mail->setSender(new Sabel_Mail_Sender_Smtp());
$mail->setFrom("from@example.com");
$mail->setTo("to@example.com");
$mail->setSubject("subject");
$mail->setBody("body");
$mail->send();
接続するSMTPサーバ情報をコンストラクタに配列で渡すことができます。
$sender = new Sabel_Mail_Sender_Smtp(array(
  "host" => "smtp.example.com",
  "port" => 587
));

$mail->setSender($sender);
SSLやTLS接続を使用する場合はホスト名の頭に ssl://、もしくは tls:// を付けます。この時ポート番号が指定されていなければ 465 番ポートに接続されます。
$sender = new Sabel_Mail_Sender_Smtp(array(
  "host" => "ssl://smtp.example.com",
  "port" => 587
));
SMTP認証を使用することも可能です。PLAIN/LOGIN/CRAM-MD5 をサポートしています。
$conf = array(
  "host" => "ssl://smtp.example.com",
  "port" => 10025,
  "auth" => "plain",  // "login", "crammd5"
  "user" => "username",
  "password" => "password",
);

$sender = new Sabel_Mail_Sender_Smtp($conf);