Título: mail(), error raro al intentar enviar mail ! Publicado por: Diabliyo en 23 Enero 2010, 16:29 pm Hola:
Tengo un pequeno script en PHP que uso para enviar boletines de noticias, avisos, renocaviones, actualiciones, etc, etc... a los usuarios de mi Base de Datos, pero como son muchos y el SMTP me limita a solo 500 mails diarios, y ademas no me permite ejecutar un script PHP por mas de 1 minutos, tuve que modificar mi script para que me envie de 50 en 50, y asi alcanzar el limite de 500. Pero curiosamente, algunas veces el script simplemente se frena y no me da ningun resultado, ya que cuando los 50 mails se envian correctamente, este me lo indica, pero a veces simplemente se queda sin mostrar mensaje :(.... Cabe mencionar que uso AJAX para el envio de los mails. Las veces que falla, sucede una de estas dos situaciones: 1- No muestra resultado de satisfaccion y el script simplemente se frena. 2- Me muestra este error: "No recipient addresses found in header". La funcion que uso para envio de mails. Pastebind: http://pastebin.com/d369f3f37 (http://pastebin.com/d369f3f37) Código
Título: Re: mail(), error raro al intentar enviar mail ! Publicado por: Castg! en 24 Enero 2010, 06:32 am mira, no conozco mucho la funcion, pero es medio logico, te dice que el problemas es que no se encontro el "recipient" en el "header", entonces, elproblema sabemops donde esta:
Código
y sabemos cual es, que no hay recipient (parece recipiente, pero como para mandar un mail no se usa recipiente debe ser el quelo recibe, osea "To:"). entonces esto se arregla asi: Código
entendes cual fue le problema? decime si funco o no... Título: Re: mail(), error raro al intentar enviar mail ! Publicado por: Diabliyo en 25 Enero 2010, 05:52 am mira, no conozco mucho la funcion, pero es medio logico, te dice que el problemas es que no se encontro el "recipient" en el "header", entonces, elproblema sabemops donde esta: Código
y sabemos cual es, que no hay recipient (parece recipiente, pero como para mandar un mail no se usa recipiente debe ser el quelo recibe, osea "To:"). entonces esto se arregla asi: Código
entendes cual fue le problema? decime si funco o no... Primeramente gracias por responder y tu tiempo.... Bueno, entonces solo falto agregar el Reply-To, pero respecto a X-Mailer: PHP, eso debo ponerlo forzosamente ?, puedo omitir eso ?. Por otro parte, me sigue la duda de porque anteriormente no recivia error alguno, sino es hasta ahorita, y estamos hablando que tengo mas de 24 meses usando mi sistema de envio de mails para mi web y jamas habia obtenido dicho error, solamente que a veces el script se frenaba (uso AJAX), pero fuera de eso no salia dicho error :(.... Alguna idea ? Por favor confirmame si es necesario o no tambien agregar lo de X-Mailer: PHP, ya que tengo en mente no agregarlo, pero primero quiero tener tu opinion antes de hacer las pruebas ! :D Por ultimo... en Reply-To, debo anexar lo que YO TENGO en la variable $to ?... Ya que en dicha variable tengo el correo de la persona a quien le voy a enviar el mail, y pues me imagino que Reply-To se usaria en caso de que el usuario contestara al mail, no ? Título: Re: mail(), error raro al intentar enviar mail ! Publicado por: Castg! en 25 Enero 2010, 05:59 am hagamos algo, porq no lo probas? primero sacale lo del x-mailer, y proba entre dos correos tuyos, lo de replay-to te lo explico asi:
from = desde (correo emisor) to = a, hacia donde (correo receptor) Título: Re: mail(), error raro al intentar enviar mail ! Publicado por: Diabliyo en 25 Enero 2010, 06:04 am hagamos algo, porq no lo probas? primero sacale lo del x-mailer, y proba entre dos correos tuyos, lo de replay-to te lo explico asi: from = desde (correo emisor) to = a, hacia donde (correo receptor) Aun sigue la duda men... Mira, en mis funciones lo manejo asi las variables: $from --> tengo el mail mio, del emisor vaya. $to --> tengo el mail del receptor. Y Reply-To ???.... se supone que deberia poner el $from en esta cabecera, no ?... aparte, no se supone que si NO envio dicha cabecera, aun asi deberia enviarse el mail y si el gestor de correo no detecta una cabecera Reply-To entonces asume que cualquier Replay (contestacion) lo haria al mail que este escrito en la cabecera To:... que no ? |