Diego Di Camillo

Base de tips para problemas comunes de los desarrolladores.



Solución a Warning: mail() [function.mail]: SMTP server response: 554 No se permite el envio de correo sin especificar una cuenta valida desde donde sale el correo.

30Mar11

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 desde donde sale el correo.In……

para solucionarlo debes colocar antes del proceso de envio de email (o sea en el archivo que realiza el envio del email con la funcion mail() ) la siguiente linea de codigo php

ini_set('sendmail_from','pirulo@pirulito.com');

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

Tambien puedes editar tu php.ini y modificar la linea que diga sendmail_from=»»
y poner eso sendmail_from=»pirulo@pirulito.com»

Archivado en: Apache, configuraciones, General, PHP   |  18 Comentarios

18 comentarios a “Solución a Warning: mail() [function.mail]: SMTP server response: 554 No se permite el envio de correo sin especificar una cuenta valida desde donde sale el correo.”  

Feed de este artículo URI para Trackbacks
  1. 1 Marianella en May 4th, 2011 dijo:

    Disculpa mi ignorancia. ¿Cual sería el email de salida? el del usuario q quiere enviarme el formulario?

  2. 2 ddicami en May 4th, 2011 dijo:

    Este post no habla del codigo de envio de emails, sino de un pequeño requerimiento para Web Servers sobre Windows y el envio de emails.
    No debes dejar en blanco ese parametro, para que se elimine el Warning, luego pasas a ver el codigo de despacho del email ¿se entiende?

  3. 3 Marianella en May 7th, 2011 dijo:

    Muchas gracias. Solucioné el problema.

  4. 4 Andres en May 19th, 2011 dijo:

    Podrian explicarme como uso esa linea de codigo para solucionar el problema, tengo un servidor windows y no tengo acceso a ditar el php.ini

  5. 5 ddicami en May 20th, 2011 dijo:

    Como dice el post, en el proceso de envio del email, pones arriba de todo el codigo:

    ini_set(‘sendmail_from’,’pirulo@pirulito.com’);

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

  6. 6 Andres en May 21st, 2011 dijo:

    gracias pero se ve que mi server no tiene habilitada la opcion de modificar php.ini, pues no funciona

  7. 7 ddicami en May 23rd, 2011 dijo:

    Deberás realizar un ticket a tu servicio tecnico de hosting, para que realicen el cambio en el PHP.ini

  8. 8 emanuel en Jun 30th, 2011 dijo:

    Grosooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

  9. 9 Emmanuel en Jul 8th, 2011 dijo:

    El soporte tecnico del hosting me informa que no pueden editar el php.ini ya que esto afectaria tambien a los demas usuarios, que necesito un servidor dedicado para poder editar este archivo, quisiera saber que solucion alterna podriamos tener para este inconveniente.

  10. 10 ddicami en Jul 8th, 2011 dijo:

    Te recomiendo mudar tu hosting a alguno con Linux.

  11. 11 ferjen en Sep 11th, 2011 dijo:

    Que buen post!!!! mil gracias!… días con este tema.
    Como una sóla linea de cod puede trastornar todo no?
    Muchas gracias!

  12. 12 ddicami en Sep 12th, 2011 dijo:

    Gracias!!

  13. 13 Ezequiel en Feb 16th, 2012 dijo:

    Muchas gracias!, funcionó muy bien.
    Tenía ese problema con un formulario de un sitio en plataforma windows y no sabia porque no funcionaba bien.

  14. 14 Carlos en Feb 22nd, 2012 dijo:

    Excelente funciono perfecto, gracias

  15. 15 Carlos Santiago Belveder en Jun 7th, 2012 dijo:

    Muchas gracias por tu post, es un aporte interesante.
    Este error salia y no sabia de donde provenia.

    Me ha resuelto un problema

    Carlos Santiago Belveder
    CARLOS SANTIAGO BELVEDER DISEÑADOR GRAFICO

  16. 16 facu en Nov 1st, 2012 dijo:

    funciono perfecto

  17. 17 Matt en Feb 23rd, 2013 dijo:

    Master! listo, era esa linea en el php antes de definir el código de «envio». Genio!

  18. 18 Elisabeth en Feb 18th, 2014 dijo:

    GRACIASSSSSS!! SOLUCIONADO!!!

Enviando tu Comentario
Por favor espera

Deja una respuesta

Hubo un error con tu comentario, por favor intenta de nuevo.



Comparte este artículo

  • Menéame  Menéalo
  • del.icio.us  Enviar a Del.icio.us
  • Mi Yahoo!  Agregar a Mi Web 2.0
  • Furl  Guardar en Furl
 


wordpressk2openswitchyukei.netfeedwordpress