我想通过我的网站发送电子邮件,但是我遇到一个问题,即smtp连接每次都失败。
我曾经使用过端口tls 587和ssl 465,但是每次smtp连接失败时。 我在前几天使用PHPMailer 5.2.22,此代码运行良好,但现在却造成了问题。 请给我一些解决此问题的想法代码:
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$name = $name;
$InputEmail = $email;
$InputContact = $_POST['number1'];
$InputAddress = $_POST['city1'];
$InputMessage = $_POST['message1']." is th message.";
$mail->isSMTP(); // Set mailer to use SMTP
//$mail->Host = 'bh-26.webhostbox.net'; // Specify main and backup server
//$mail->SMTPDebug = 4;
$mail->Host = 'mail.gmail.com';
$mail->SMTPAuth = true; // Enable SMTP authentication
//$mail->SMTPSecure = false;
// SMTP password
$mail->Username = 'blabla@gmail.com';
$mail->Password = 'xyz123@ddd';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->setFrom('blabla@gmail.com', 'bla');
$mail->addAddress('test@gmail.com','test');
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true); // Set email format to HTML
$mail->Subject = 'User Details';
$mail->Body = '<table>'
.'<tr ><td width="150px">User Name: <b>'.$name.'</b></td></tr>'."\r\n"
.'<tr><td>User Email : <b><a href = \"#\">'.$InputEmail.'</a></b></td></tr>'."\r\n"
.'<tr><td>User Contact No. : <b>'.$InputContact.'</b></td></tr>'."\r\n"
.'<tr><td>User Message : <b>'.$InputMessage.'</b></td><tr>'."\r\n"
.'<tr><td>User Agent : <b>'.$user_agent.'</b></td></tr>'."\r\n"
.'</table>';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
echo "Email Sent Successfully.";
错误是: 2018-09-04 06:54:46连接:打开mail.gmail.com:587,超时= 300,options = array()2018-09-04 06:54:48连接:无法连接到服务器。错误编号2。“错误通知:stream_socket_client():php_network_getaddresses:getaddrinfo失败:此类主机未知。 2018-09-04 06:54:48连接:无法连接到服务器。错误编号2。“错误通知:stream_socket_client():无法连接到mail.gmail.com:587(php_network_getaddresses:getaddrinfo失败:此类主机未知。) 2018-09-04 06:54:48 SMTP错误:无法连接到服务器:php_network_getaddresses:getaddrinfo失败:未知此类主机。 (0) 2018-09-04 06:54:48 SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 无法发送邮件。邮件程序错误:SMTP connect()失败