2014年5月9日金曜日

SwiftMailerで、SMTPサーバーへのコネクションチェック?

SwiftMailerで、SMTPサーバーへのコネクションチェック? $mailer->send()の部分で、実際にメールを送信してしまっているので、そりゃ接続確認できますよね。メールを送信せずにコネクションだけ確認できる方法はないのだろうか? 実際にメール送信処理しないと、エラーが返ってこない。というわけで、中身の無い挫折の記録です。

try{
  $mailer = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')
    ->setUsername('username')
    ->setPassword('password');

  $message = Swift_Message::newInstance();
  $message->setFrom('from@example.com', '送信');
  $message->setTo(array('to@example.com' => '受信者'));
  $message->setSubject('Hello');
  $message->setBody('World');

  $mailer = Swift_Mailer::newInstance($mailer);
  $result = $mailer->send($message);

  print $result ;
} catch(Exception $e) {
  print $e ;
}

参考サイト
Check SMPT connection - Google Groups

0 件のコメント:

コメントを投稿