在smtp邮件中smtp连接失败

时间:2016-07-07 16:46:30

标签: php email smtp phpmailer

我在使用smtp邮件类发送邮件时遇到问题当我使用我的本地系统中的smtp发送电子邮件代码时,当时工作正常但当我在实时服务器中尝试该代码时,我每次都遇到smtp连接失败错误< / p>

我使用此代码使用smtp邮件程序类

发送邮件
require 'mail/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); 
$mail->SMTPDebug = 2; 
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;  
$mail->Username = 'myemail@gmail.com'; 
$mail->Password = 'mypassword';        
$mail->SMTPSecure = 'tls';             
$mail->From = 'myemail@gmail.com';
$mail->FromName = 'Mailer';
$mail->addAddress('myemail@gmail.com', 'Joe User');
$mail->addAddress('myemail@gmail.com'); 
$mail->addReplyTo('myemail@gmail.com', 'Information');
$mail->addCC('myemail@gmail.com');
$mail->addBCC('myemail@gmail.com');
$mail->WordWrap = 50; 
$mail->isHTML(true); 
$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';}

这是我的代码,它在本地工作但不在实时服务器中工作

我在我的php.ini文件中设置了所有设置,如smtp和用户密码 但仍然没有工作,请给我适当的解决方案或在实时服务器中工作的代码

这是错误

  

2016-07-07 17:23:09 SMTP错误:无法连接到服务器:网络无法访问(101)2016-07-07 17:23:09 SMTP连接()失败。无法发送https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting消息.Mailer错误:SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

2 个答案:

答案 0 :(得分:1)

当你当地在那时smtp.gmail.com它的工作但在现场你需要你的服务器主机地址,如mail.servername.com

答案 1 :(得分:0)

您首先必须激活gmail接受非安全应用