我在smtp中遇到错误:
这是我的代码
$from = "examplewebsite.com";
到邮件
$to = "example@gmail.com";
$subject = "Hi!";
$body = "Hi,nnHow are you?";
主机名
$host = "website.com ";
$username = "info@website.com";
$port = "465";
$password = "password";
标题
$headers = array(
'From' => $from,
'To' => $to,
'Subject' => $subject
);
数组中的信息
$smtp = Mail::factory(
'smtp',
array (
'host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password
)
);
邮件功能
$mail = $smtp->send($to, $headers, $body);
梨检查和错误消息
if (PEAR::isError($mail)) {
echo($mail->getMessage());
}
else {
echo("Message successfully sent!");
}
这是DNS失败,可能是由$host = "website.com ";
中的杂散空间引起的,导致其查找不存在的域。
我只是在我的代码中添加这些行,并发行解决
$host = "ssl://websitename.com";
$username = "username";
$password = "password";
$port = "465";