PHP错误:mail():无法连接到邮件服务器

时间:2015-07-28 12:23:03

标签: php email

任何人都可以帮助我解决我目前遇到的问题,当用户尝试注册时允许他们注册,但是当我尝试注册用户时,他们不会收到发送到他们的电子邮箱的确认电子邮件,因为我我收到一个错误,上面写着mail();无法连接到邮件服务器。请提供帮助或建议。

我已经下载了phpmailer但是如何在我的注册表和登录系统表单中实现这一点,我收到以下错误。我在localhost wamp服务器上运行它。

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

php.ini文件布局

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; auth_username = bradvisor15@gmail.com
; auth_password = password

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = you@yourdomain

当我使用下面的测试示例测试phpmailer时,它可以工作。

<?php

require 'PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'bradvisor15@gmail.com';
$mail->Password = 'password';
$mail->SMTPSecure = 'tls';

$mail->From = 'bradvisor15@gmail.com';
$mail->FromName = 'BradVisor';
$mail->addAddress('safyannawaz@hotmail.com', 'Anil Nawaz');

$mail->addReplyTo('haleema73@hotmail.co.uk', 'Anil Nawaz');

$mail->WordWrap = 50;
$mail->isHTML(true);

$mail->Subject = 'PHPMailer';
$mail->Body    = 'Hi, Test email';

if(!$mail->send()) {
   echo 'Message could not be sent.';
   echo 'Mailer Error: ' . $mail->ErrorInfo;
   exit;
}

echo 'Message has been sent';

?>

0 个答案:

没有答案