Hola a todos, estoy trabajando en un sitio web todo de forma local y en la pagina de contacto tengo un formulario que se procesa con PHP lo probe en localhost con MAMP y funciono bien al principio, solo se enviarion 2 correos uno llego a la bandeja principal de gmail y el otro al spam y de alli ya no me llego ninguno, eso quiere decir que si funciona el procesamiento, mi duda es que si eso es algo normal por que la pagina no esta online o si es algo que gmail bloquea por seguridad o algo asi? La verdad no soy programador, soy diseñador entonces no se mucho de PHP. Espero que puedan ayudarme, este es el codigo php
Código PHP:
<?php
// Replace this with your own email address
$siteOwnersEmail = '[email protected]';
if($_POST) {
$name = trim(stripslashes($_POST['contactName']));
$email = trim(stripslashes($_POST['contactEmail']));
$subject = trim(stripslashes($_POST['contactSubject']));
$contact_message = trim(stripslashes($_POST['contactMessage']));
// Check Name
if (strlen($name) < 2) {
$error['name'] = "Olvidaste escribir tu nombre";
}
// Check Email
if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
$error['email'] = "Utiliza una dirección de correo válida";
}
// Check Message
if (strlen($contact_message) < 15) {
$error['message'] = "Escribe tu mensaje. Debe tener al menos 15 caracteres.";
}
// Subject
if ($subject == '') { $subject = "Contact Form Submission"; }
// Set Message
$message .= "Nombre : " . $name . "<br />";
$message .= "Correo : " . $email . "<br />";
$message .= "Mensaje: <br />";
$message .= $contact_message;
$message .= "<br /> ----- <br /> Este correo fue enviado desde marcopinturas.com <br />";
// Set From: header
$from = $name . " <" . $email . ">";
// Email Headers
$headers = "From: " . $from . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if (!$error) {
ini_set("sendmail_from", $siteOwnersEmail); // for windows server
$mail = mail($siteOwnersEmail, $subject, $message, $headers);
if ($mail) { echo "OK"; }
else { echo "Algo salió mal. Por favor intenta enviar de nuevo el mensaje."; }
} # end if - no validation error
else {
$response = (isset($error['name'])) ? $error['name'] . "<br /> \n" : null;
$response .= (isset($error['email'])) ? $error['email'] . "<br /> \n" : null;
$response .= (isset($error['message'])) ? $error['message'] . "<br />" : null;
echo $response;
} # end if - there was a validation error
}
?>
Y este es el html
Código HTML:
<form name="contactForm" id="contactForm" method="post" action="">
<fieldset>
<div>
<label for="contactName">Nombre <span class="required">*</span></label>
<input name="contactName" type="text" id="contactName" size="35" value="" />
</div>
<div>
<label for="contactEmail">Correo <span class="required">*</span></label>
<input name="contactEmail" type="text" id="contactEmail" size="35" value="" />
</div>
<div>
<label for="contactSubject">Asunto </label>
<input name="contactSubject" type="text" id="contactSubject" size="35" value="" />
</div>
<div>
<label for="contactMessage">Mensaje <span class="required">*</span></label>
<textarea name="contactMessage" id="contactMessage" rows="7" cols="35" ></textarea>
</div>
<div>
<button class="submit btn btn-default">Enviar</button>
<span id="image-loader">
</span>
</div>
</fieldset>
</form>