/** * Connect the connection, and pass it helo * * @return Protocol\Smtp */ protected function connect() { if (!$this->connection instanceof Protocol\Smtp) { return $this->lazyLoadConnection(); } $this->connection->connect(); $this->connection->helo($this->getOptions()->getName()); return $this->connection; }
/** * Perform PLAIN authentication with supplied credentials * */ public function auth() { // Ensure AUTH has not already been initiated. parent::auth(); $this->_send('AUTH PLAIN'); $this->_expect(334); $this->_send(base64_encode("" . $this->getUsername() . "" . $this->getPassword())); $this->_expect(235); $this->auth = true; }
/** * @todo Perform CRAM-MD5 authentication with supplied credentials * */ public function auth() { // Ensure AUTH has not already been initiated. parent::auth(); $this->_send('AUTH CRAM-MD5'); $challenge = $this->_expect(334); $challenge = base64_decode($challenge); $digest = $this->_hmacMd5($this->getPassword(), $challenge); $this->_send(base64_encode($this->getUsername() . ' ' . $digest)); $this->_expect(235); $this->auth = true; }