You are here

function SMTP::SendHello in SMTP Authentication Support 5

Same name and namespace in other branches
  1. 7.2 smtp.transport.inc \SMTP::SendHello()
  2. 7 smtp.transport.inc \SMTP::SendHello()

Sends a HELO/EHLO command. @access private

Return value

bool

1 call to SMTP::SendHello()
SMTP::Hello in ./smtp.module
Sends the HELO command to the smtp server. This makes sure that we and the server are in the same known state.

File

./smtp.module, line 2461
Enables drupal to send email directly to an SMTP server using authentication. Uses the PHPMailer class by Brent R. Matzelle.

Class

SMTP
SMTP is rfc 821 compliant and implements all the rfc 821 SMTP commands except TURN which will always return a not implemented error. SMTP also provides some utility methods for sending mail to an SMTP server. @package PHPMailer @author Chris Ryan

Code

function SendHello($hello, $host) {
  fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF);
  $rply = $this
    ->get_lines();
  $code = substr($rply, 0, 3);
  if ($this->do_debug >= 2) {
    echo "SMTP -> FROM SERVER: " . $this->CRLF . $rply;
  }
  if ($code != 250) {
    $this->error = array(
      "error" => $hello . " not accepted from server",
      "smtp_code" => $code,
      "smtp_msg" => substr($rply, 4),
    );
    if ($this->do_debug >= 1) {
      echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF;
    }
    return false;
  }
  $this->helo_rply = $rply;
  return true;
}