Problema con Adinfmail en windows Server 2008


([N3] Humberto) #1

Desde hace ya un tiempo he estado utilizando la dll para el envío de correos (adinfmail.dll) en la plataforma Velneo v7 con resultados satisfactorios; recientemente nos dimos a la necesidad de utilizar la dll conjuntamente con una solución de Velneo para crear un servidor de envío de correos; al hacer esto pudimos notar que la Dll no realizaba el envío de correos en el Servidor (Windows Server 2008).

Realizamos pruebas con datos identicos en una PC ordinaria con Windows 7 y en esta el envio se realizaba correctamente.

¿Alguna idea?

De antemano Muchas Gracias.


([N1] Roberto Blasco) #2

Hola Humberto.

La dll está compilada para funcionar en cualquier entorno windows, incluído en un 2008 Server.

  • ¿En qué sentido no funciona? ¿No envía los mails o simplemente no funciona ninguna función?
  • Si no funciona, ¿dónde has puesto las dlls y cúales has puesto?
  • ¿Eres capaz de recoger el log del envío? En caso afirmativo, postéalo.
  • ¿Puedes concretar el tipo de SO?, 32 ó 64, el tipo de edición standard, enterprise, datacenter …

Un saludo. Roberto Blasco.

P.D. Cualquier otra duda o sugerencia sobre el funcionamiento del plugin será bien recibida.


Guadalajara – España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [Viber][WhatsApp]


([N3] Humberto) #3

Hola Roberto, Gracias por responder.

-Las funciones Generales como Obtener Version, Nombre o Acerca de, si funcionan; lo que no pude hacer es enviar los mails.
-Las Dlls (adinfMail.dll, libgcc_s_dw2-1.dll y libstdc+±6.dll) las instale en la carpeta SysWOW64.
-El sistema operativo es Windows Server 2008 R2 Datacenter 64bits.

Gracias de antemano un saludo!


([N1] Roberto Blasco) #4

Hola Humberto Celis

El directorio SysWOW64 es una carpeta para compatibilidad con sistemas de 32 bits … no tengo muy claro que las dlls tengan que estar en ese directorio, tendría que comprobarlo.

¿Has probado a poner las dlls en /Windows ó en su caso modificar el path para que apunten al sitio donde las tienes localizadas?
¿Has ejecutado el instalador con permisos de Administrador?

De todas formas voy a instalarme una máquina virtual 2008 Server para comprobar el funcionamiento en ese entorno

Un saludo. Roberto Blasco.


Guadalajara – España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [Viber][WhatsApp]


([N1] Roberto Blasco) #5

Hola Humberto Celis

He probado la dll en un Windows 2008 Server tanto como cliente como servidor y funciona perfectamente (he quitado previamente el cortafuegos). Creo que tu problema debe de estar en la configuración del Sistema o en los parámetros que pasas a la dll (SMTP Server, user, password …). Las dlls las he puesto en SysWOW64

Envíame al log para que pueda determinar cuál es la causa del fallo.

Un saludo. Roberto Blasco.


Guadalajara – España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [Viber][WhatsApp]


([N3] Humberto) #6

Hola Roberto, gracias por responder.

Comentarte que he bajado el Firewall y he puesto las Dll en SysWOW64 y tampoco.

Aparentemente el correo se envía dado que la funcion Send me retorna un 1.

**Este es el MIME del envío:

MIME-Version: 1.0

Date: Fri, 13 Jul 2012 10:10:09 -0500

X-Priority: 3 (Normal)

To: “I.S.C. Humberto Celis”

From: “INFOXPERT S.C.P.”

Return-Path: merida.infoxpert@gmail.com

Content-Type: text/plain; charset=iso-8859-1

Subject: =?iso-8859-1?Q?Prueba_de_Env=EDo?=

Content-Transfer-Encoding: quoted-printable

Message-ID: <516FD463ADCB0C1FA3949F7EEA67CEE7D078D81E@AMAZONA-PD7MONP>

Hola Mundo

**Y este el Log:

"

    Jun  3 2011

    ROBERTOBLAMAILQ

    AMAZONA-PD7MONP:Administrator

    Little Endian; 32-bit

    

        humbertocelisg@gmail.com

        1

    

    

        

            sha1

        

        Elapsed time: 0 millisec

    

    

        smtp.gmail.com

        465

        merida.infoxpert@gmail.com

        0

        0

        Need new SMTP connection

        

            Connecting to SMTP server smtp.gmail.com:465

            smtp.gmail.com

            465

            merida.infoxpert@gmail.com

            30000

            calling ConnectSocket2

            

                

                    0

                    2

                    1

                    0

                    16

                    (NULL)

                

                

                    0

                    2

                    1

                    0

                    16

                    (NULL)

                

            

            Connect using IPV4.

            173.194.79.109

            10.161.82.126

            56036

            connect successful.

            ServerHello

            0x46

            

                ServerHello

                Processing ServerHello...

                

                    3

                    1

                    32

                    RSA_WITH_RC4_128_SHA

                    00,05

                    0

                    Queueing ServerHello message.

                    ServerHello is OK.

                

            

            

                ServerHello

            

            Dequeued ServerHello message.

            Certificate

            0x61c

            

                Certificate

                

                    

                        863

                        smtp.gmail.com

                        15E41582000300003B36

                        Google Internet Authority

                    

                    

                        692

                        Google Internet Authority

                        0B6771

                        

                    

                    2

                    Queueing Certificates message...

                

            

            Dequeued Certificate message.

            ServerHelloDone

            0x0

            

                ServerHelloDone

                Queueing HelloDone message.

            

            ServerHelloDone

            OK to ServerHelloDone!

            No client certificate required by the server.

            Encrypted pre-master secret with server certificate RSA public key is OK.

            Sending ClientKeyExchange...

            Sent ClientKeyExchange message.

            Sending ChangeCipherSpec...

            Sent ChangeCipherSpec message.

            Derived keys.

            Installed new outgoing security params.

            Sending FINISHED message..

            arc4

            128

            Sent FINISHED message..

            1

            HandshakeFinished

            0xc

            

                HandshakeFinished

                12

                Queueing Finished message.

            

            Dequeue the FINISHED message...

            Dequeued Finished message.

            Handshake completed successfully.

            Secure Channel Established.

            

            

            

            LOGIN

            535 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754 pe2sm6168430pbc.59

            Failed to get response to login password

            

                

            

            Failed to login using LOGIN method

        

        Elapsed time: 530 millisec

    

    Failed.

"

De antemano muchas gracias, un saludo!


([N3] Humberto) #7

Anexo el archivo .txt con el log y el mime, por si no se ven bien aqui. Saludos!


([N1] Roberto Blasco) #8

Hola Humberto Celis.

No te fíes del retorno de la función SendMail, Velneo tiene la “curiosa costumbre” de interpretar todos los boleanos que retorna una función siempre como true, independientemente del valor que tengan. En las versiones posteriores del plugin con licencia ya está arreglado, cuando tenga tiempo pasaré el cambio a la versión libre.

En cuanto al log que has posteado dice que estás fallando en el proceso de logeo

Failed to get response to login password
Failed to login using LOGIN method

el error es un alto porcentaje de que el usuario y la contraseña no sean los correctos, ya que la conexión contra el servidor de correo se ha realizado de forma correcta.

Connect using IPV4.
173.194.79.109
10.161.82.126
56036
connect successful.
ServerHello
0×46
ServerHello
Processing ServerHello…
3
1
32
RSA_WITH_RC4_128_SHA
00,05
0
Queueing ServerHello message.
ServerHello is OK.
ServerHello

Un saludo. Roberto Blasco.

P.D.
El fallo de Velneo al que me refiero con los booleanos es en v6, en v7 no sé cómo se comportará.


Guadalajara – España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [Viber][WhatsApp]


([N1] Roberto Blasco) #9

Otra cosa …

Te recomiendo que captures los logs en formato xml, ya que te devuelve mucha más información. Las etiquetas son las acciones que se están realizando en cada momento.

Un saludo. Roberto Blasco.


Guadalajara – España
E-Mail: roberto.blasco.serrano@gmail.com
Skype: roberto.blasco.serrano
Teléfono: (+34)625653066 [Viber][WhatsApp]


([N3] Humberto) #10

Hola Roberto, gracias de nuevo por responder.

La Dll la estoy utilizando en V7.

He revisado los parametros de envío y aparentemente estan bien, de hecho, tengo los datos de envío en un registro de la base de datos.

Al tratar de enviar el e-mail en el cliente, se envía; pero al tratar de enviar el e-mail con los mismos datos de envio que en el cliente (servidor smtp, puerto, usr, pass, etc) en este no funciona.

Mencionarte tambien que nuestro servidor es un servidor virtual de Amazon.

¿Alguna idea?

De antemano muchas gracias, un saludo!


([N1] Roberto Blasco) #11

Hola Humberto.

Creo que me estoy despistando … no lo termino de comprender

Al tratar de enviar el e-mail en el cliente, se envía; pero al tratar de enviar el e-mail con los mismos datos de envio que en el cliente (servidor smtp, puerto, usr, pass, etc) en este no funciona.

No me aclaro cuándo y dónde funciona y cúando y dónde no funciona :frowning:

De todas formas ya he liberado la versión v.3.2.2. De momento la tengo en mi dropbox, dame una dirección de correo y te daré una invitación a la carpeta compartida para que puedas descargártela.

La diferencia en esta versión es que ya no utilizo booleanos, a ver si Velneo se da por enterado … y arregla su bug.

Con esta nueva versión puedes comprobar tanto la conexión como la autenticación contra el servidor SMTP (ejemplos 11 y 12 en el mapa de ejemplo.) Prueba las funciones verifySMTPConnection y verifySmtpLogin y postéame los errores (el log), si los hay, a ser posible en formato xml.

Un saludo. Roberto Blasco.


([N3] Humberto) #12

Hola Roberto, gracias por la respuesta,

con gusto te informo que he detectado el problema del envío.

Tu dll Adinfmail.dll funciona perfectamente, el problema se estaba dando con el servidor de Gmail; espero esta info pueda servir a alguien mas en el foro.

Nosotros teníamos nuestro servidor en Amazon, el cual estaba ubicado en algún lugar de USA, la investigación referente al código de error que arrojaba el LOG de la dll (535 5.7.1 https://support.google.com/mail/bin/answer.py?answer=78754) nos ayudo a averiguar que el servidor de Google estaba bloqueando la cuenta ya que estaba detectando que se estaban enviando mails de una cuenta de México en un servidor de USA (El de amazon), por esta razón los mails no podían ser enviados; lo que se hizo fue autorizar la ubicación desde nuestra cuenta de Gmail para que de esta forma pudiera funcionar.

Te agradezco mucho la atención prestada Roberto, y si no es mucha molestia si me gustaría poder contar con la nueva versión de la Dll, que cabe recalcar funciona perfectamente, mi email es humbertocelisg@gmail.com, disculpa las molestias ocasionadas por este inconveniente.

Un saludo desde México!


([N1] Alfonso Amorós) #13

Buenos días Roberto, creo que tengo un problema con la DLL adinfMail.dll, y no es otra que da igual la contraseña, usuario que le introduzca por parámetro que me indica que la conexión se ha efectuado correctamente, evidentemente es un falso positivo, ya que no envía el correo, podrías facilitarme la DLL de la nueva versión que has compilado?

O indicarme como puedo solucionar el problema? La estoy usando en V6.

Muchas gracias


([N1] roberto blasco) #14

Hola Alfonso.

Envíame o publica el log que arroja la función y podremos mirar más en detalle qué es lo que puede pasar.

Un saludo. Roberto Blasco.


([N1] Alfonso Amorós) #15

Te paso el Log:

<adinfMail>
<SendEmail>
<DllDate>Jun 3 2011</DllDate>
<UnlockPrefix>ROBERTOBLAMAILQ</UnlockPrefix>
<Username>ALFONSO-PC03:Alfonso</Username>
<Architecture>Little Endian; 32-bit</Architecture>
<recipients>
<TO>alfonso@oax.es</TO>
<totalCount>1</totalCount>
</recipients>
<renderToMime>
<createEmailForSending>
<xSigningAlg>sha1</xSigningAlg>
</createEmailForSending>
<renderToMime>Elapsed time: 0 millisec</renderToMime>
</renderToMime>
<SmtpConnect>
<SmtpHost>cp97.webempresa.eu</SmtpHost>
<SmtpPort>587</SmtpPort>
<SmtpUsername>alfonso@oax.es</SmtpUsername>
<SmtpSsl>0</SmtpSsl>
<StartTLS>0</StartTLS>
<info>Need new SMTP connection</info>
<SMTP_Connect>
<info>Connecting to SMTP server cp97.webempresa.eu:587</info>
<smtp_host>cp97.webempresa.eu</smtp_host>
<smtp_port>587</smtp_port>
<smtp_user>alfonso@oax.es</smtp_user>
<ConnectTimeoutMs>30000</ConnectTimeoutMs>
<info>calling ConnectSocket2</info>
<AddrInfoList>
<AddrInfo>
<ai_flags>0</ai_flags>
<ai_family>2</ai_family>
<ai_socktype>1</ai_socktype>
<ai_protocol>0</ai_protocol>
<ai_addrlen>16</ai_addrlen>
<ai_canonname>(NULL)</ai_canonname>
</AddrInfo>
</AddrInfoList>
<info>Connect using IPV4.</info>
<ipAddress1>37.187.147.197</ipAddress1>
<myIP_3>192.168.1.222</myIP_3>
<myPort_3>56010</myPort_3>
<info>connect successful.</info>
<InitialResponse><![CDATA[220-cp97.webempresa.eu ESMTP Exim 4.85 #2 Fri, 30 Oct 2015 16:11:11 +0100
220- We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
]]></InitialResponse>
<sendingHello><![CDATA[EHLO Alfonso-PC03
]]></sendingHello>
<helloResponse><![CDATA[250-cp97.webempresa.eu Hello 84.127.5.173.dyn.user.ono.com [84.127.5.173]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
]]></helloResponse>
<login_method>LOGIN</login_method>
<error>535 Incorrect authentication data</error>
<error>Failed to get response to login password</error>
<ConnectionLog>
<info><![CDATA[220-cp97.webempresa.eu ESMTP Exim 4.85 #2 Fri, 30 Oct 2015 16:11:11 +0100
220- We do not authorize the use of this system to transport unsolicited,
220 and/or bulk e-mail.
250-cp97.webempresa.eu Hello 84.127.5.173.dyn.user.ono.com [84.127.5.173]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
AUTH LOGIN
334 VXNlcm5hbWU6
334 UGFzc3dvcmQ6
535 Incorrect authentication data
]]></info>
</ConnectionLog>
<info>Failed to login using LOGIN method</info>
</SMTP_Connect>
<checkOrMakeSmtpConnection>Elapsed time: 5787 millisec</checkOrMakeSmtpConnection>
</SmtpConnect>
<error>Failed.</error>
</SendEmail>
<UnlockPrefix />
</adinfMail>

Te pasa MIME:

MIME-Version: 1.0
Date: Fri, 30 Oct 2015 16:10:38 +0100
X-Priority: 3 (Normal)
To: =?iso-8859-1?Q?Mensaje_autom=E1tico?= <alfonso@oax.es>
From: “Pedidos Web” <alfonso@oax.es>
Return-Path: alfonso@oax.es
Subject: Mensaje de prueba enviado por el sistema FRUTIX WEB
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Message-ID: <22742EA8FEBDE391B8BA2DF69655F670C6E965F7@Alfonso-PC03>

<html><head><META http-equiv=3D"Content-Type" content=3D"text/html;charset=
=3Diso-8859-1"></head><body>=A1=A1Correcto!!, has configurado el correo sal=
iente de FRUTIX WEB satisfactoriamente, esta es la prueba de ello. Enhorabu=
ena crack!!<br>Ya puede enviar correos.</body></html>

Evidentemente este es el resulta de enviar el mensaje poniendo la contraseña de la cuenta del correo mal.

Como le he comentado la DLL en indica que la configuración esta OK, pero evidentemente no envia el correo.

La instrucción verifySMTPConnection( ) me devuelve 1 y verifySmtpLogin( ) tambien 1.

Un Saludo y muchas gracias.


([N1] roberto blasco) #16

Efectivamente, es un bug de la versión que está pública.

En cuanto lo subsane lo pongo a vuestra disposición.


([N1] Alfonso Amorós) #17

Ok, muchas gracias!!, sabrias indicarme cuando podrías tenerlo, es mas que nada para de momento no usar la DLL.

Un Saludo.


([N1] Alfonso Amorós) #18

Buenos días Roberto, lo primero gracias y mil gracias por desarrollar esta maravillosa DLL, por otro lado, has podido solventar los problemas del logueo con el servidor SMTP tal y como hablamos la ultima vez?

Muchas gracias.


([N1] roberto blasco) #19

Estamos en ello :slight_smile:

La versión pública no tiene nada que ver con la de pago en cuando a estructura, programar, funciones, prestaciones (multi-objeto). Ese fallo que comentas ya fue subsanado en la de pago y estamos ahora realizando las comprobaciones en esta versión para reparar el bug que has indicado.

Muchas gracias por tu interés.


([N1] Alfonso Amorós) #20

Ok, pues serias tan amable de indicarme que diferencias hay entre la versión publica y la de pago? y el coste?

Muchas gracias.