LENTITUD EN EL ENVIO DE MAIL

Imagen de fabian

Tema: 

Amigos:
les cuento, por alguna razón ajena a mi conocimiento, el envio de emails a traves de php, sendmail, mysql se ha puesto super lento.
Lo raro, es que si uso algún software para que se conecte a mi BD Mysql por red y use el MTA de mi servidor, como servidor SMTP de envio, lo hace super RAPIDO.
El log de envio tail -f /var/log/maillog cambia rapidamente y rapidito se llena el QUEUE de envio.
Pero esto no pasa asi si uso una aplicación local del servidor, hecha en php con mysql, accediento al sendmail.
No comprendo y no se como arreglar esto.
Antes si funcionaba, tenía un rate de envio de 2800 mails/hora.
Pero hoy es de 200 mail/hora, espantoso.
Alguien me puede decir que debo cambiar ?
el httpd.conf ? php.ini ? sendmail.cf ? hostname ? resolv.conf ? dns ? que ???
todos estos archivos los he revisado pero no se me ocurre nada.
por cierto, he usado varias aplicaciones en pho - mysql para probar, y con todas me da ese problema de lentitud.
Salvo que use mi terminal Windows y use una aplicacion windows que se conecte a mi SMTP y a my MYSQL para escoger mi BD, alli si y solo asi, se van rapidicimo los mails.
Pero como comprenderán, yo deseo que mi servidor sea el que este prendido todo el tiempo y no mi terminal, no deseo que el envio depende de mi estación de trabajo, sino solo y exclusivamente del servidor.
Alguna idea ?
Gracias por su ayuda

Comentarios

RESPONDIENDO

Imagen de fabian

Intento de las dos formas, la aplicacion PHP se puede configurar para que envie a un SMTP o con el SENDMAIL localmente.
y de las dos formas, es lento...
y el MYSQL uso para sacar la BD de mail y enviar.
Como comente antes, solo si envio desde windows, el envio es rapidicimo.
Pero no se porque "(/&(&%/&$&$&·&&$&%$&%&&%%&%%" desde linux es lento.
Me puedes ayudar?

Ing. Fabian Muñoz

Cuando lo haces desde Güin2

Imagen de deathUser

Cuando lo haces desde Güin2 como lo haces ...???

Será que estás teniendo problemas al conectar desde localhost ...???

Tienes carga a nivel de tu apache ...???

Si lo haces con telnet desde el linux, responde rápido ...???

bye
:)

respuesta

Imagen de fabian

no se que es GUIM2, por tanto no creo que use eso.
no se como sacar la carga de apache.
No lo hago con telnet, lo hago desde php, con un comando mail(.....)
Antes funcionaba ahora no.
y no se porque.
Quizas, el apache o el php esta limitando la rapidez de procesos.
Quizas......! pero no lo se.,
alguna idea.

Ing. Fabian Muñoz

Cita: no se que es GUIM2,

Imagen de deathUser

[quote]no se que es GUIM2, por tanto no creo que use eso.[/quote]
:D bueno Windows :D
[quote]no se como sacar la carga de apache.[/quote]
ps, top, vmstat
[quote]No lo hago con telnet, lo hago desde php, con un comando mail(.....)[/quote]
Decía que hagas la prueba con telnet a ver como te responde, estás conectándote al localhost ???
Hay una clase, creo que se llaman phpMail o phpSendMail, no recuerdo, usas esa o directamente la función mail de PHP ???
Actualizaste algo en tu linux ...???
[quote]Quizas, el apache o el php esta limitando la rapidez de procesos.
Quizas......! pero no lo se.,
alguna idea.[/quote]
Es lo que me parece, por eso la pregunta de como está de carga tu apache y tu server en general, y si hiciste algún cambio y/o actualización en tu linux ...

Me late que tienes algún problema conectándote a localhost, por eso cuando te conectas desde otro host no te da el mismo problema...

bye
:)

instale postfix

Imagen de fabian

Cosa rara, puse el postfix y ahora me envia a razon de 5000/hora.
Entonces es el sendmail.
Pero que sera?

Ing. Fabian Muñoz

CREO QUE ENCONTRE EL PROBLEMA

Imagen de fabian

Volvi a editar el sendmail.mc y le descomente el enmascaramiento de dominio.
yo crei que si estaba ese comando.
Además comente el envio solo al address 0.0.0.0
para que oiga de todos lados.
compile con MC
detuve el servidor postfix y active el sendmail y funciono rapido.
ahora esta trabajando como antes.
me parece que el webmin hace algo....
yo instale el webmin para revisar los servidores via web.
Pero, quizas este este modficiando los .conf sin que Yo lo desee.
Quizas....veamos haber que pasa.
Por el momento, ya me funciona el sendmail rapido y el postfix rapido.
Obviamente, no uso los dos a la vez.
O el uno o el otro.
Me quedo con el sendmail, ya lo conozco y si me llegara a fallar lo desactivo y usaré el postfix hasta volver a arreglar el sendmail.
Asi que amigos, asi he resuelto este caso RARO.
Saludos

Ing. Fabian Muñoz

Es extraño en verdad. Por

Imagen de acl

Es extraño en verdad. Por lo general cuando hay problemas de lentitud de sendmail se debe a fallas en la resolucion de nombres. Sendmail necesita que le digan cuáles son los dominios que va a considerar locales y debe poder resolver 127.0.0.1 a localhost y viceversa. ¿Cómo quedó tu sendmail, en qúe interfaces quedó escuchando? El archivo /etc/hosts tiene que tener las lineas para 127.0.0.1 y el dns que sendmail usa debe poder resolver los dominios y nombres de máquina que sendmail tiene en /etc/mail/local-host-names.

Es posible que el webmin haya desnudado algún problema en tu ambiente de resolución de nombres, revisa los archivos que te indiqué para que tengan valores razonables:

Si tu dominio es example.com, y tu servidor se llama foo.example.com, entonces local-host-names debe tener:

localhost
example.com
foo.example.com

y tu /etc/hosts debe tener:

127.0.0.1 localhost localhost.localdomain ##De hecho esta línea nunca debería faltar
tu.dirreccion.de.ip foo.example.com ##Por si acaso

Si conversas smtp con un telnet a sendmail y ves en qué fase es la que se demora y revisas los logs, vas a poder ver cuál es el verdadero problema.
--
haber != a ver
ha != a