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»
Disculpa mi ignorancia. ¿Cual sería el email de salida? el del usuario q quiere enviarme el formulario?
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?
Muchas gracias. Solucioné el problema.
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
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.
gracias pero se ve que mi server no tiene habilitada la opcion de modificar php.ini, pues no funciona
Deberás realizar un ticket a tu servicio tecnico de hosting, para que realicen el cambio en el PHP.ini
Grosooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
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.
Te recomiendo mudar tu hosting a alguno con Linux.
Que buen post!!!! mil gracias!… días con este tema.
Como una sóla linea de cod puede trastornar todo no?
Muchas gracias!
Gracias!!
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.
Excelente funciono perfecto, gracias
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
funciono perfecto
Master! listo, era esa linea en el php antes de definir el código de «envio». Genio!
GRACIASSSSSS!! SOLUCIONADO!!!