New question

Question:

Date: 20-04-2016 05:00:43 (In Spanish)

Warning: mail() [function.mail]: SMTP server response: 554[Unresolved]

Hola, tengo este error
Warning: mail() [function.mail]: SMTP server response: 554

y este es mi code, cual es el problema????

<?php
if(isset($_POST["nombre"]) && isset($_POST["email"]) && isset($_POST["mensaje"]) && isset($_POST["tel"])){
$to = "blabla@speedy.com.ar";
$subject = "Mensaje Enviado";
$contenido .= "Nombre: ".$_POST["nombre"]."\n";
$contenido .= "Email: ".$_POST["email"]."\n\n";
$contenido .= "Tel: ".$_POST["tel"]."\n\n";

$contenido .= "Mensaje: ".$_POST["mensaje"]."\n\n";
$header = "From:blabla@speedy.com.ar\nReply-To:".$_POST["email"]."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
if(mail($to, $subject, $contenido ,$header)){
echo "<span class='blanco' >Su consulta fue recibida en breve nos pondremos en contacto.</span>";
}
}
?>
Tags: Error - FTP Server - PHP - Script PHP Votes: 1 - Answers: 4 - Views: 10 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 20-04-2016 17:07:26 Hola

    En algunos servidores web que tienen una plataforma Windows, aparece al intentar enviar un email con la funcion mail() de php este error:

    Warning: mail() [function.mail]: SMTP server response: 554 No se permite el envio de correo sin especificar una cuenta valida....
    para solucionarlo debes colocar antes del proceso de envio de email (o sea en el archivo que realiza el envío del email con la funcion mail() ) la siguiente linea de codigo php

    ini_set('sendmail_from','yo@midominio.com');

    ya que no se permite ejecutar send_mail sin indicarle cual es el email de salida.

    Esto funcionará si en el php.ini está habilitada la opción de modificar php.ini en tiempo de ejecución.

    También puedes editar tu php.ini y modificar la linea que diga sendmail_from=””
    y dejarlo de esta manera sendmail_from=”'yo@midominio.com"

    También para el envio de emails podrias utilizar librerías como SwiftMailer o PHPMailer que te facilitan mucho la tarea.

    Saludos
      Votes: 3 - Link answer
     
  • Date: 21-04-2016 06:15:48 Donde agrego esa codigo?

    ini_set('sendmail_from','yo@midominio.com');


    Perdón peor PHP no es mi fuerte :/
      Votes: 0 - Link answer
     
  • Date: 21-04-2016 17:22:31 Al principio del codigo php en donde se usa la funcion mail().

    <?php
    ini_set('sendmail_from','yo@midominio.com');
    if(isset($_POST["nombre"]) && isset($_POST["email"]) && isset($_POST["mensaje"]) && isset($_POST["tel"])){
    $to = "blabla@speedy.com.ar";
    $subject = "Mensaje Enviado";
    $contenido .= "Nombre: ".$_POST["nombre"]."\n";
    $contenido .= "Email: ".$_POST["email"]."\n\n";
    $contenido .= "Tel: ".$_POST["tel"]."\n\n";
    
    $contenido .= "Mensaje: ".$_POST["mensaje"]."\n\n";
    $header = "From:blabla@speedy.com.ar\nReply-To:".$_POST["email"]."\n";
    $header .= "Mime-Version: 1.0\n";
    $header .= "Content-Type: text/plain";
    if(mail($to, $subject, $contenido ,$header)){
    echo "<span class='blanco' >Su consulta fue recibida en breve nos pondremos en contacto.</span>";
    }
    }
    ?>
      Votes: 2 - Link answer
     
  • Date: 22-04-2016 10:21:33 Agrego a las respuestas:

    1.- Ver que el mail tenga encabezado
    2.- Ver que el mail tenga remitente
    3.- Que el mail del remitente no comience con info (Ejemplo info@algo)
    4.- No excederse con las imágenes que se envían (Evitarlas)
    5.- Verificar que el servidor por el cual se envía no este en una lista negra
    6.- Si uno envía mail masivos, hacerlo en pequeños grupos
    7.- Que el mail tenga asunto
    8.- Por cuestiones lógicas el formato que uno le da de salida al mail, no ve vera igual, Outlook que en Hotmail o en el mail que provee algún servidor o en Yahoo
      Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In