MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación > Webmasters - Diseño Web - Programación - Diseño gráfico

problemas envio de correo

(1/1)

pmra19:
buenas tardes a todos...

como veran soy nuevo en este foro, y la verdad es un foro muy bueno ya que de aqui he sacado muchas ideas y este seria mi primer correo y espero que sean muchos mas...

les quisiera pedir ayuda a ustedes expertos en la materia..

resulta que estoy haciendo el codigo para el envio de correos pero no los envia o no se que hago mal...
si me puedes ayudan les estaria eternamente agradecido..

contacto.php

--- Código: ---<?php

//SMTP server settings
$host = "mail.ferpac.com.mx";
    $port = "2525";
    $username = "[email protected]";
    $password = "editado por seguridad";


$messageBody = "Enviado Desde Ferpac";

if($_POST['name']!='false'){
$messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['name']!='false'){
$messageBody .= '<p>Country: ' . $_POST["country"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['email']!='false'){
$messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}else{
$headers = '';
}
if($_POST['state']!='false'){
$messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['phone']!='false'){
$messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['fax']!='false'){
$messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['message']!='false'){
$messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
}

if($_POST["stripHTML"] == 'true'){
$messageBody = strip_tags($messageBody);
}

if($host=="" or $username=="" or $password==""){
$owner_email = $_POST["owner_email"];
$headers = 'From:' . $_POST["email"] . "\r\n" . 'Content-Type: text/plain; charset=UTF-8' . "\r\n";
$subject = 'A message from your site visitor ' . $_POST["name"];

try{
if(!mail($owner_email, $subject, $messageBody, $headers)){
throw new Exception('mail failed');
}else{
echo 'mail sent';
}
}catch(Exception $e){
echo $e->getMessage() ."\n";
}
}else{
require_once 'Mail.php';

$to = $_POST["owner_email"];
$subject = 'A message from your site visitor ' . $_POST["name"];
$headers = array (
'From' => 'From:' . $_POST["email"] . "\r\n" . 'Content-Type: text/plain; charset=UTF-8' . "\r\n",
'To' => $to,
'Subject' => $subject);

$smtp = Mail::factory(
'smtp',
array (
'host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));

$mail = $smtp->send($to, $headers, $messageBody);

try{
if(PEAR::isError($mail)){
echo $mail->getMessage();
}else{
echo 'mail sent';
}
}catch(Exception $mail){
echo $mail->getMessage() ."\n";
}
}
?>
--- Fin del código ---

y este seria la tabla en html

--- Código: --- <h3 class="head1">Formulario De Contacto</h3>
            <form id="form">
                      <form action="contacto.php" method="post">
     
                      <div class="success_wrapper">
                      <div class="success-message">Mensaje Enviado</div>
                      </div>
                      <label class="name">
                      <input type="text" placeholder="Nombre:" data-constraints="@Required @JustLetters" />
                      <span class="empty-message">*Campo Requerido.</span>
                      <span class="error-message">*No Es Un Nombre Valido.</span>
                      </label>
                   
                      <label class="email">
                      <input type="text" placeholder="E-mail:" data-constraints="@Required @Email" />
                      <span class="empty-message">*Campo Requerido.</span>
                      <span class="error-message">*No Es Un Correo Electronico Valido.</span>
                      </label>
                       <label class="phone">
                          <input type="text" placeholder="Telefono:" data-constraints="@Required @JustNumbers"/>
                          <span class="empty-message">*Campo Requerido.</span>
                          <span class="error-message">*Numero De Telefono Invalido.</span>
                          </label>
                      <label class="message">
                      <textarea placeholder="Mensaje:" data-constraints='@Required @Length(min=20,max=999999)'></textarea>
                      <span class="empty-message">*Campos Requerido.</span>
                      <span class="error-message">*Este Mensaje Es Muy Corto.</span>
                      </label>
                      <div>
                      <div class="clear"></div>
                      <div class="btns">
                      <a href="#" data-type="reset" class="btn">Limpiar</a>
                      <a href="#" data-type="submit" class="btn">Enviar</a>
                      </div>
                      </div>
                      </form> 
--- Fin del código ---

Muchas gracias de verdad

Dabo:
Hola ;) Bienvenido al foro, he editado el post porque estaba el password del correo y cualquiera podría usar tu SMTP como pasarela de Spam, Phising, etc. Sobre el formulario, me surge la duda de si no será algo de la configuración del servidor ¿seguro que el puerto es el 2525 y no el 25? ando mal de tiempo para ver con detalle el código pero eso me ha llamado la atención.

Saludos  ;-)

Navegación

[0] Índice de Mensajes

Ir a la versión completa