Pessoal bom dia, sou iniciante em programação e criei um site para uma empresa, quando criei estava tudo uma beleza a pagina de contato, só que depois que implementei o código do recaptcha na pagina PHP, parou de enviar email e só da erro de porta no SMTP(fiz o teste); Segue o erro e o código do meu PHP.
O erro é este.
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() in E:\NavisSite\novo\cgi-local\formmail.php on line 40
<?php
ini_set('display_errors', true); error_reporting(E_ALL);
$captcha = $_POST['g-recaptcha-response'];
if($captcha != ''){
$secreto = ' meu codigo secreto';
$ip = $_SERVER['REMOTE_ADDR'];
$var = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secreto&response=$captcha");
if (json_decode($var, true)) {
if(sizeof($_POST)) {
$recipient = $_POST['recipient'];
$subject = $_POST['subject'];
$redirect = $_POST['redirect'];
if($recipient != "meuemail@teste.com.br") die();
$ip = getenv("REMOTE_ADDR");
$html = "<html><head></head><body>";
$html .= "<p>Mensagem enviada pelo IP: $ip</p>";
$html .= "<table border=1 cellspacing=0 cellpadding=5>";
while(list($key, $val) = each($_POST)) {
if($key != 'recipient' && $key != 'subject' && $key != 'redirect' && strtolower($key) != 'submit') {
$html .= "<tr><td width='5%' nowrap>$key</td>";
$html .= "<td>$val</td></tr>";
}
}
$html .= "</table>";
$html .= "</body></html>
ini_set(varname, newvalue)
if(!mail($recipient, $subject,
$html)){ echo error_get_last(); }
/*$envia = @mail(
$recipient,
$subject,
$html,
"From: Contato pelo site Sistema Navis <webmaster@sistemanavis.com.br>\r\nContent-Type: text/html; charset= utf-8"
);
header("Location:http://meusite.com.br");*/
}
}
}
?>
podem me ajudar? não sei nada como disse estou começando.