Envío de correos a cuentas gmail, hotmail, etc...


([N1] integra2013) #1

Hola a todos, tengo una aplicación que nos permite enviar un formulario adjunto como PDF por correo electrónico.
Esta aplicación utiliza el componente VSendMail para esta acción.
Puedo enviar correos a casí todos los dominios, pero los que envío a gmail, hotmail, etc… devuelve el siguiente error:

Error: RCPT TO:xxxxx@gmail.com failed:554:5.7.1 Relay Access Denied

Alguno sabeis por qué? entiendo que es un tema de los servidores de gmail, hotmail, etc dan un error de permisos de acceso para enviarles un correo así… pero como puedo solucionarlo?

Muchas gracias a todos de antemano.


([N2] overBCN) #2

Yo lo utilizo y funciona bien.
Mírate esta configuración (adjunto imagen)
Saludos



([N1] integra2013) #3

Gracias por la rapida respuesta Luis.
El tema está en que el servidor desde el que enviamos los correos es nuestro,es decir usamos una cuenta de la empresa (info@treval.es) y nuestro servidor SMTP para hacer los envíos.
Desde un cliente de correo normal (outlook, Mail OSX, etc…) podemos enviar desde cualquiera de nuestras cuentas xxxx@treval.es a cuentas gmail, hotmail, etc…

Por lo que veo en la imagen tu usas el servidor SMTP de gmail, con una cuenta gmail para hacer el envío verdad?


([N2] overBCN) #4

Si, correcto, usamos SMTP


([N4] master) #5

Hola a todos ¡¡
Nosotros estamos teniendo los mismos problemas.
Alguien ha podido averiguar algo ??

Rafa.


([N1] integra2013) #6

Pues nada Rafa seguimos igual, no vemos el por qué…
Y nos esta fastidiando bastante el proyecto.


([N1] wikan) #7

Tienes que identificar el usuario en el smtp.

Busca error 554 Relay access denied.

http://extranet.cyberpymes.com/whmcs/knowledgebase/2/-554-Relay-access-denied.html

Seguramente los clientes de los puesto de trabajo están bien identificados.


([N1] integra2013) #8

He seguido el consejo de Manuel y hemos activado la autentificación en el servidor.
Pero ahora nos da error de autentificación… por lo menos ya no nos da el Relay Denied.
Entiendo que este comando lo que hace es decir que necesito estar autentificado en mi servidor SMTP (igual que cuando configuras una cuenta de correo en outlook por ejemplo y le dices que tu servidor de correo requiere autentificación y que use los mismos valores que para la entrada de correos)
En la imagen adjunto como tenemos configurado el pase de parametros.
El parametro -auth esta activado y le pasamos el username y el password con los parametros -user -pass…
No nos queda muy claro que valores hay que poner para el parametro auth y el starttls.
Ademas activando el -auth no podemos enviar correos a nadie ya que nos da el error de autentificación para cualquier dirección.

alguna idea?

Manuel muchas gracias por tu ayuda.



([N1] wikan) #9

Creo que deberías probar primero por línea de comandos y luego pasarlo a la aplicación.

Aquí tienes todos los comandos disponibles.

-rt <correo> es la dirección de respuesta
-auth le indicas al comando que use autentificación.
-starttls es para que si el servidor dispone de TLS la use
-ssl para que la comunicación vaya por SSL

Primero verifica que te funcione sin la app, o mostrando la línea comandos que estás pasando.


([N4] carlitos) #10

Hola
desde hace un par de años yo utilizo vsendmail y me va de fábula entre mi dominio que funciona como un servidor interno, ya que, casi siempre utilizamos correos del mismo domiino, pero cuando quiero enviar a otro dominio externo, sea el que sea, me da el error del adjunto.
Instalé una nueva versión de la librería mailsend, pero no acababa de funcionar bien con los adjuntos, y, sí que funcionaba con los correos externos al dominio, pero la descarté.
a ver si ahora podemos encontrar el error…



([N1] tcvsi) #11

A ver si puedo ser de ayuda.
Yo lo utilizo y con gmail va bien, utilizo el puerto 465 y el servidor es smtp.gmail.com.

Dicho esto, que imagino ya habrás probado, debo añadir que he tiendo algunos problemas con otros servidores que me retornaban error smtp 535: error de autentificación.

Después de investigar y diversas pruebas he descubierto que si solo mandas el parámetro -auth, no siempre hace la validación en la secuencia correcta y por tanto he probado de enviar -auth-plain y me ha funcionado perfectamente.

Te aconsejo que ejecutes a pelo el comando mailsend.exe /help y verás todos los posibles parámetros que se pueden enviar y que no están todos contemplados en la openapp de vsendmail.


([N1] integra2013) #12

Gracias a todos por las respuestas, estamos investigando con todas ellas… aunque por ahora seguimos con problemas.

En cuanto lo tengamos solucionado os lo comento y si puedo os subo como lo hemos solucionado.

De nuevo gracias.


([N4] carlitos) #13

Al final he conseguido enviar tal como lo dice tcvsi…
era un problema de autenticación


([N4] antonioosorio) #14

Hola
Estoy probando esta utilidad y recibo los correos, pero en el cuerpo del email me añade simbolos raros y no adjunto los archivos.

El envio lo hago de la siguiente forma:

mailsend -smtp smtp.ppppp.es -port 25 -auth -t antonio@pppp.es -f antonio@pppp.es -sub “prueba de envio con mailsend” -user antonio@ppp.es -pass “ppppppp” -attach “C:/dropbox/tmp/FacturaFC-15-00001 - copia.html”,text/html,i -attach “X:/proyectosv6/prometeo/anagrama.jpg”,application/jpeg,a -attach “C:/dropbox/tmp/FacturaFC-15-00001.pdf”,application/pdf,a

Estoy haciendo algo mal.

Un saludo,
Antonio Osorio



([N1] wikan) #15

@antonioosorio, no veo en tu comando que estés especificando cuerpo ninguno.


([N1] integra2013) #16

Bueno, pues ya hemos solucionado el problema…
Efectivamente como dijo Manuel en su día era un problema de autentificación en el servidor SMTP, unido a que nuestro servidor SMTP estaba dando un problema con esa autentificación.
Os adjunto como lo tenemos configurado nosotros. Envíamos correos con PDF’s adjuntos, así que lo mismo a alguno le viene bien saber como hacerlo.
Ahora mismo nos esta funcionando perfectamente.
Si teneis alguna duda espero porder ayudaros.

Gracias a todos por vuestra ayuda.



([N1] integra2013) #17

os paso la imagen mejor, con todo extendido…



([N4] antonioosorio) #18

Hola.

Gracias wikan por la respuesta.

El cuerpo lo pongo con el parámetro -attach “C:/dropbox/tmp/FacturaFC-15-00001 – copia.html”,text/html,i

al indicar al final la i, le indicamos que ese html será el cuerpo.

Quizás sea este mi error.

Un saludo,
Antonio Osorio.


([N1] wikan) #19

No creo que te sira así, la i del final indicas que quieres que se agrega inline, pero al ser html no se como se comporta, seguramente lo que estés bien esa el fichero convertido a base64.
Con las imagenes no tienes problemas en hacer eso.

No se que versión usas, pero descarga la última esta, 17b15 creo que es. En esa tienes disponible esto:
-msg-body path - Path of the file to include as body of mail
Que es precisamente lo que estás buscando hacer

Descargas


([N4] antonioosorio) #20

Hola.

Que estoy haciendo mal,

mailsend -smtp smtp.ppppp.es -port 25 -auth -t antonio@globalisc.es -f antonio@globalis.es -sub “prueba de envio” -user antonio@globalis.es -pass “pppppp” -msg-body “C:/dropbox/tmp/FacturaFC-15-00001 - copia.html” -attach “X:/proyectosv6/prometeo/anagrama.jpg,image/jpg” -attach “C:/dropbox/tmp/FacturaFC-15-00001.pdf,application/pdf”

Solo tiene en cuenta el primer parametro que va despues del -pass, si pongo el msg-body, los attach no los hace, si pongo un attach el resto no lo hace.

raro, raro.

Un saludo,
Antonio Osorio.