He estado buscando una respuesta e intenté varias cosas con este problema.Configuración de los detalles de SMTP para la función de correo de php()
Mi secuencia de comandos funciona bien en mi servidor web pero cuando se mueve a otro servidor dedicado el correo nunca se entrega. Ahora necesito configurar el servidor SMTP pero no lo hago bien.
Uso de aplicaciones de Gmail por cierto. Así es como se ve el código.
<?php
if(!$_POST) exit;
$email = $_POST['email'];
//$error[] = preg_match('/\b[A-Z0-9._%-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("@",$email)){
$error.="Invalid email address entered";
$errors=1;
}
if($errors==1) echo $error;
else{
$values = array ('name','email','telephone','message');
$required = array('name','email','telephone','message');
$your_email = "[email protected]";
$email_subject = "New Messag: ".$_POST['subject'];
$email_content = "New message:\n";
foreach($values as $key => $value){
if(in_array($value,$required)){
if ($key != 'subject' && $key != 'telephone') {
if(empty($_POST[$value])) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
}
$email_content .= $value.': '.$_POST[$value]."\n";
}
}
if(@mail($your_email,$email_subject,$email_content)) {
echo 'Message sent!';
} else {
echo 'ERROR!';
}
}
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "[email protected]"; // SMTP username
$mail->Password = "password"; // SMTP password
?>
Entonces, ¿cómo configuro la configuración de SMTP?
echa un vistazo a esto una alma de trabajo perfecta http://stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page –
) duplicate posible – Harsh