我在使用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
答案 0 :(得分:1)
当你当地在那时smtp.gmail.com它的工作但在现场你需要你的服务器主机地址,如mail.servername.com
答案 1 :(得分:0)
您首先必须激活gmail接受非安全应用