function SMTP::Verify in SMTP Authentication Support 5
Verifies that the name is recognized by the server. Returns false if the name could not be verified otherwise the response from the server is returned.
Implements rfc 821: VRFY <SP> <string> <CRLF>
SMTP CODE SUCCESS: 250,251 SMTP CODE FAILURE: 550,551,553 SMTP CODE ERROR : 500,501,502,421 @access public
Return value
int
File
- ./
smtp.module, line 2950 - 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 Verify($name) {
$this->error = null;
# so no confusion is caused
if (!$this
->connected()) {
$this->error = array(
"error" => "Called Verify() without being connected",
);
return false;
}
fputs($this->smtp_conn, "VRFY " . $name . $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 && $code != 251) {
$this->error = array(
"error" => "VRFY failed on name '{$name}'",
"smtp_code" => $code,
"smtp_msg" => substr($rply, 4),
);
if ($this->do_debug >= 1) {
echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF;
}
return false;
}
return $rply;
}