コード例 #1
0
ファイル: Login.php プロジェクト: fuelphp/email
 /**
  * {@inheritdocs}
  */
 public function authenticate(Smtp $smtp)
 {
     $smtp->invoke(new Auth($smtp, "LOGIN"));
     $smtp->invoke(new Input($smtp, base64_encode($this->username)));
     if ($smtp->read()->getCode() === Authentication::ACCEPTED) {
         $smtp->invoke(new Input($smtp, base64_encode($this->password)));
         return $smtp->read()->getCode() === Authentication::AUTHENTICATION_PERFORMED;
     }
     return false;
 }
コード例 #2
0
ファイル: Plain.php プロジェクト: fuelphp/email
 /**
  * {@inheritdocs}
  */
 public function authenticate(Smtp $smtp)
 {
     $smtp->invoke(new Auth($smtp, "PLAIN"));
     $smtp->invoke(new Input($smtp, base64_encode(sprintf("%s%s", $this->username, $this->password))));
     return $smtp->read()->getCode() === Authentication::AUTHENTICATION_PERFORMED;
 }