Error al enviar mail

30/03/2006 - 13:46 por Baldor | Informe spam
El error me ocurre en un PC con W2000 en el que instalo la aplicacion

Envio el email con:
SmtpMail.Send(insMail)

y me produce un error relacionado con CDO.Message Object

¿Que me falta por instalar o incluir en el Setup para que funcione en
W2000?, en XP si que funciona sin problemas.

He probado a incluir la referencia a Microsoft CDO for Windows 2000 Library
(cdosys.dll), que no se si es lo correcto, pero de todos modos al generar el
setup, me dice que se debe excluir el fichero porque es un sistema protegido
de Windows.

Ayuda, por favor...

Preguntas similare

Leer las respuestas

#1 Pep
30/03/2006 - 17:20 | Informe spam
Hola Baldor,
Es el eterno problema si no tienes correctamente el smtp.
Sin embargo puedes usar el esquema MS, al ser una pregunta tipica he puesto
un documento rtf con un ejemplo, para .NET FW 1.1 i FW 2.0
Esta en el area de 'Descargas' de 'www.spainnet.org'
Espero que te resuelva el problema.
Pep,

[MVP] Visual Developer - Visual Basic


"Baldor" escribió:

El error me ocurre en un PC con W2000 en el que instalo la aplicacion

Envio el email con:
SmtpMail.Send(insMail)

y me produce un error relacionado con CDO.Message Object

¿Que me falta por instalar o incluir en el Setup para que funcione en
W2000?, en XP si que funciona sin problemas.

He probado a incluir la referencia a Microsoft CDO for Windows 2000 Library
(cdosys.dll), que no se si es lo correcto, pero de todos modos al generar el
setup, me dice que se debe excluir el fichero porque es un sistema protegido
de Windows.

Ayuda, por favor...



Respuesta Responder a este mensaje
#2 Baldor
31/03/2006 - 09:13 | Informe spam
Ese codigo es casi exactamente el mismo que yo utilizo, salvo por los
attachments que yo si incluyo, y por las lineas

correo.Fields.Add(Esquema + "smtpauthenticate", "1")

correo.Fields.Add(Esquema + "sendusername", email_User)

correo.Fields.Add(Esquema + "sendpassword", email_Pwd)



que yo no incluyo.

El problema es que es WindowsXP funciona y en Windows 2000, no.

¿por que puede ser?


Hola Baldor,
Es el eterno problema si no tienes correctamente el smtp.
Sin embargo puedes usar el esquema MS, al ser una pregunta tipica he
puesto
un documento rtf con un ejemplo, para .NET FW 1.1 i FW 2.0
Esta en el area de 'Descargas' de 'www.spainnet.org'
Espero que te resuelva el problema.
Pep,

[MVP] Visual Developer - Visual Basic

Respuesta Responder a este mensaje
#3 Pep
31/03/2006 - 10:03 | Informe spam
Hola Baldor,
El ejemplo esta usando el esquema que te comente, mientras que tu codigo usa
el CDO... son cosas diferentes, si usas el codigo del ejemplo en principio no
tendras ningun problema en windows 2000.
Si no es asi, avisame.
Pep,

[MVP] Visual Developer - Visual Basic


"Baldor" escribió:

Ese codigo es casi exactamente el mismo que yo utilizo, salvo por los
attachments que yo si incluyo, y por las lineas

correo.Fields.Add(Esquema + "smtpauthenticate", "1")

correo.Fields.Add(Esquema + "sendusername", email_User)

correo.Fields.Add(Esquema + "sendpassword", email_Pwd)



que yo no incluyo.

El problema es que es WindowsXP funciona y en Windows 2000, no.

¿por que puede ser?


> Hola Baldor,
> Es el eterno problema si no tienes correctamente el smtp.
> Sin embargo puedes usar el esquema MS, al ser una pregunta tipica he
> puesto
> un documento rtf con un ejemplo, para .NET FW 1.1 i FW 2.0
> Esta en el area de 'Descargas' de 'www.spainnet.org'
> Espero que te resuelva el problema.
> Pep,
>
> [MVP] Visual Developer - Visual Basic
>



Respuesta Responder a este mensaje
#4 WillyXoft
31/03/2006 - 11:55 | Informe spam
Averigua que excepcion provoca a la primera usando InnerException.
Por ejemplo:

Try
System.Web.Mail.SmtpMail.Send(Correo)
Catch ex As System.Exception
EscribeLog("Excepción: " & ex.Message)
Do Until (ex.InnerException Is Nothing)
EscribeLog("Excepción interna: " & _
ex.InnerException.ToString())
ex = ex.InnerException
Loop
End Try

Mas info:
http://dotnetjunkies.com/weblog/VBp...acion.aspx


Saludos,
Willy Mejía
www.willyxoft.com.mx


"El futuro está oculto detrás de los hombres que lo hacen."
- Anatole France (1844-1924); escritor francés.



Baldor wrote:
El error me ocurre en un PC con W2000 en el que instalo la aplicacion

Envio el email con:
SmtpMail.Send(insMail)

y me produce un error relacionado con CDO.Message Object

¿Que me falta por instalar o incluir en el Setup para que funcione en
W2000?, en XP si que funciona sin problemas.

He probado a incluir la referencia a Microsoft CDO for Windows 2000
Library (cdosys.dll), que no se si es lo correcto, pero de todos
modos al generar el setup, me dice que se debe excluir el fichero
porque es un sistema protegido de Windows.

Ayuda, por favor...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida