function SMTP::SendHello in SMTP Authentication Support 5
Same name and namespace in other branches
- 7.2 smtp.transport.inc \SMTP::SendHello()
- 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;
}