Foros del Web » Administración de Sistemas » Unix / Linux »

Problema para enviar mail desde shell

Estas en el tema de Problema para enviar mail desde shell en el foro de Unix / Linux en Foros del Web. Hola a todos, tengo un reproductor multimedia con una versión propia de linux (popcorn hour A200) y necesitaba enviar un mail desde un script. He ...
  #1 (permalink)  
Antiguo 01/04/2013, 01:43
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Problema para enviar mail desde shell

Hola a todos,

tengo un reproductor multimedia con una versión propia de linux (popcorn hour A200) y necesitaba enviar un mail desde un script.

He utilizado un script de este tipo

(echo "HELO"
echo "MAIL FROM: [email protected]"
echo "RCPT TO: [email protected]"
echo "DATA"
echo "Subject: subject"
echo "From: Me <[email protected]>"
echo "To: You <[email protected]>"
echo ""
echo "email body"
echo "."
echo "QUIT")|nc smtp.example.nl 25

Pero no respondía así que entre a mano en el servidor SMTP, puedo poner usuario y contraseña, las direcciones y los datos pero no consigo completar el envió porque no reconoce el "." punto final para el cierre del envío.

Es muy raro porque desde windows entrando a mano sí que funciona y me da a mi que es un problema con el retorno de carro.

¿alguna idea?

Muchas gracias!
  #2 (permalink)  
Antiguo 01/04/2013, 06:06
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema para enviar mail desde shell

Bueno, pues por lo pronto asegurate de que todo script que corra en Linux tenga LF como retorno de carro, usa un editor tipo Notepad++ que te permite convertir entre CRLF y LF de forma sencilla.

Si pudieses pegar la respuesta del servidor, y lo que sucede exactamente al momento de intentar el envío, podríamos darte más detalles.


Saludos.
  #3 (permalink)  
Antiguo 01/04/2013, 06:41
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problema para enviar mail desde shell

Hola Álvaro,

utilizo el notepad++ y de hecho tuve problemas con el ^M de windows así que el script al final lo hice con el vi.

De todas maneras el problema no lo tengo solo con el script ya que haciendo el telnet y la conexión de manera manual tampoco me funciona. Luego intento hacer un acceso y os pego como se hace la conexión con el servidor pero parece que todo va bien salvo porque después de poner DATA no consigo terminar el mail.

Gracias!
  #4 (permalink)  
Antiguo 04/04/2013, 06:50
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problema para enviar mail desde shell

Hola a todos,

os pego a continuación el log que genero desde el putty, yo hago una conexion telnet desde el ordenador con widows al reproductor multimedia y desde allí hago el telnet o netcat al servidor SMTP.
Código:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.04.02 20:27:34 =~=~=~=~=~=~=~=~=~=~=~=


sh-3.00# nc relay.jangosmtp.net 25
220 relay.jangosmtp.net ESMTP Welcome to the JangoSMTP trackable email relay system.; Tue, 02 Apr 2013 18:29:13 -0000

AUTH LOGIN
334 xxxxxxx

USER
334 xxxxxxx

PASS
235 2.0.0 Authentication successful

MAIL FROM:[email protected]
250 2.1.0 <[email protected]>... Sender ok

RCPT TO: [email protected]
250 2.1.5 <[email protected]>... Recipient ok; will forward

DATA
354 Enter mail, end with "." on a line by itself

Subject: prueba

Prueba.

Este es un mail de prueba

.

.


.


.


.



punt!

sh-3.00#
Como veis después de enviar el comando DATA escribo un mail pero no consigo cerrar la comunicación con el ".". Al final corto la comunicación con CTR+C y se cierra el netcat.

También he mirado en el script (no me funciona ni a mano ni desde el script) hacer el echo con la opción -e

Código:
echo -e "\r\n.\r\n"
Pero tampoco... ¿alguna idea?

Gracias!
  #5 (permalink)  
Antiguo 04/04/2013, 08:20
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema para enviar mail desde shell

Pues lo único que se me ocurre es que pruebes el mismo "echo" con \n.\n .
Realmente es extraño. ¿Qué sucede si pruebas Ctrl-D? Deberla también terminar el archivo, aunque es probable que no funcione si el programa espera un punto.
  #6 (permalink)  
Antiguo 06/04/2013, 12:55
 
Fecha de Ingreso: abril-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problema para enviar mail desde shell

Nada,

ni con control+D ni con el echo \n. He probado a volcar a fichero echo -e "\r\n.\r\n" y al ver el archivo con el notepad++ y ver los caracteres se ve el CRLF que debería enviarse, así que ni idea.

¿Puede ser un problema de la versión de linux del reproductor? ¿Como puedo saber la versión del kernell?

¿Algún otro metodo para enviar un mail que sea sencillo?

Gracias!

Etiquetas: linux, mail, servidor, shell, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:07.