Tema:
tengo un problema usando el sendmail, si envio un correo con SMTP,, el correo se va sin problema alguno, PERO si uso una aplicación en PHP y trato de enviar un mail, me sale este error: DSN: DATA FORMAT ERROR. Adjunto el log del maillog para que me ayuden y me digan que debo configurar, que archivo debo modificar, que debo hacer ?
May 8 09:18:04 suarez sendmail[3368]: l48EI3rH003368: from=, size=417, class=0, nrcpts=1, msgid=<200705081418.l48EI14b003367@suarez. dinolan.net>, proto=ESMTP, daemon=MTA, relay=suarez.dinolan.net [127.0.0.1]
May 8 09:18:04 suarez sendmail[3367]: l48EI14b003367: to=fmunoz@ecuaenlace.com, ctladdr=apache (48/48), delay=00:00:03, xdelay=00:00:01, mailer=relay, pri=3018 9, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (l48EI3rH003368 Message a ccepted for delivery)
May 8 09:18:25 suarez sendmail[3370]: l48EI3rH003368: to=, ctladdr= (48/48), delay=00:00:22, xdelay=00:00:21, mailer=esmtp, pri=120417, relay=ecuaenlace.com. [201.234.206.228], dsn=5.6.0, stat=Data format error
May 8 09:18:25 suarez sendmail[3370]: l48EI3rH003368: l48EIPrH003370: DSN: Data format error
May 8 09:18:26 suarez sendmail[3370]: l48EIPrH003370: to=root, delay=00:00:01, xdelay=00:00:01, mailer=local, pri=31664, dsn=2.0.0, stat=Sent
Gracias por su colaboracion
Fabian
Comentarios
algo raro pasa
usando el comando sendmail -t -i estoy enviando dos mail a diferentes dominios.
y esto me sale en el maillog.
May 8 12:34:25 suarez sendmail[4223]: l48HXqra004221: to=, ctladdr= (0/0), delay=00:00:30, xdelay=00:00:29, mailer=esmtp, pri=150326, relay=ecuaenlace.com. [201.234.206.228], dsn=5.6.0, stat=Data format error
May 8 12:34:29 suarez sendmail[4223]: l48HXqra004221: to=, ctladdr= (0/0), delay=00:00:34, xdelay=00:00:04, mailer=esmtp, pri=150326, relay=gmail-smtp-in.l.google.com. [209.85.133.27], dsn=2.0.0, stat=Sent (OK 1178645602 b29si16436119ana)
May 8 12:34:29 suarez sendmail[4223]: l48HXqra004221: l48HYTra004223: DSN: Data format error
May 8 12:34:29 suarez sendmail[4223]: l48HYTra004223: to=, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31535, dsn=2.0.0, stat=Sent
May 8 12:41:30 suarez sendmail[4246]: l48HfSSH004246: from=, size=1247, class=0, nrcpts=1, msgid=<00cb01c79197$f7f5f890$0200a8c0@amd>, proto=SMTP, daemon=MTA, relay=[201.234.217.226]
Para el dominio ECUAENLACE.COM me sale DSN error
Pero para el dominio GMAIL.COM si lo envia.
y lo confirme, porque revise ambas cuentas y solo en una me llego el mail.
Si envio por SMTP, esto sale
May 8 12:41:52 suarez sendmail[4248]: l48HfSSH004246: to=, delay=00:00:22, xdelay=00:00:22, mailer=esmtp, pri=121247, relay=ecuaenlace.com. [201.234.206.228], dsn=2.0.0, stat=Sent (l48HdXZ4004509 Message accepted for delivery)
y se envia sin problemas, en verdad no comprendo que pasa.
porque si envio via servidor no se va a ESE DOMINIO
y si lo envio via SMTP, si se va.
En que me equivoque ?
saludos
Fabian
Ing. Fabian Muñoz
data format error
Si buscas en google,ves que en otros lugares pasa algo parecido. Revisa que tu archivo de /etc/hosts incluya tu fqdn y tu /etc/mail/local-host-names tambien lo incluya.
Ciertos MTAs envian errores muy genericos cuando no pueden resolver el dominio de quien envia.
si estan !!!
Si lo revise y si estan.
Como dije, cuando envio al mismo dominio pero con SMTP se va.
Si lo hago con el linux y el comando sendmail -t- i solo a ese dominio se queda.
Que podra ser ?
fabian
Ing. Fabian Muñoz
Toca ver la conversacion
Hay que ver en que se diferencian las conversaciones para tener una mejor idea. Puedes usar el flag -v con el comando de sendmail para ver que es lo que pasa. La otra es meter un sniffer como tcpdump a que escuche en la interfaz y muestre cada byte: 'tcpdump -i eth0 -lnXs0 tcp port 25'
aqui lo pedido
xxxxxxx@ecuaenlace.com... Connecting to [127.0.0.1] via relay...
220 suarez.dinolan.net ESMTP Sendmail 8.13.1/8.13.1; Tue, 8 May 2007 16:29:41 -0500
>>> EHLO suarez.dinolan.net
250-suarez.dinolan.net Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From: SIZE=68 AUTH=root@suarez.dinolan.net
250 2.1.0 ... Sender ok
>>> RCPT To:
>>> DATA
250 2.1.5 ... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 l48LTfEx007448 Message accepted for delivery
xxxxxx@ecuaenlace.com... Sent (l48LTfEx007448 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 suarez.dinolan.net closing connection
[root@suarez ~]#
NADA...no envia
Ing. Fabian Muñoz
vamos de a pocos
No se envia, pero quedo en cola? Te llega un rebote? Que dice el rebote aparte del error?
De lo que entiendo, estas usando una aplicacion de php en una maquina que se llama suarez.dinolan.net. Esta maquina usa sendmail para enviar el correo a alguien en ecuaenlace.com. Dices que a otros dominios si se va.
Estamos bien hasta ahi?
esto recibe el usuario root
The original message was received at Tue, 8 May 2007 17:03:54 -0500
from localhost [127.0.0.1]
----- The following addresses had permanent fatal errors -----
(reason: 553 5.1.8 ... Domain of sender address apache@suarez.dinolan.net
does not exist)
----- Transcript of session follows -----
... while talking to ecuaenlace.com.:
>>> MAIL From: SIZE=654
<<< 553 5.1.8 ... Domain of sender address apache@suarez.dinolan.net
does not exist
501 5.6.0 Data format error
Ing. Fabian Muñoz
data format error
El servidor de ecuaenlace esta configurado para rechazar correos cuyo dominio de origen no puede ser encontrado en dns. Tienes que usar un nombre fqdn resoluble desde fuera para la maquina suarez.dinolan.net, o al menos decirle a sendmail que use uno (/etc/hosts y /etc/mail/local-host-names).
Te recomiendo poner el nombre de tu dominio como primera linea de local-host-names
Te recomiendo leer este
Te recomiendo leer este enlace. En la función mail de php, tienes que modificar los headers para cambiar el FROM. De esta forma se enviará el correo sin problemas. ej: From: remitente@dominio.com
Saludos
Saludos,
antares