Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: pmra19 en 28 de Agosto de 2014, 11:01:22 pm

Título: problemas envio de correo
Publicado por: pmra19 en 28 de Agosto de 2014, 11:01:22 pm
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: [Seleccionar]
<?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";
}
}
?>

y este seria la tabla en html
Código: [Seleccionar]
<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> 

Muchas gracias de verdad
Título: Re:problemas envio de correo
Publicado por: Dabo en 03 de Septiembre de 2014, 06:11:28 pm
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  ;-)