Problema al mandar mail con System.Web.Mail

14/04/2004 - 00:25 por Miguel Tubia | Informe spam
Hola,
tengo un proyecto que se encarga de hacer un pantallazo y de enviarlo
adjunto por mail. Para ello uso System.Web.Mail;
El problema es que si lo pruebo en un windows 2000 server, que es sobre el
que suelo desarrollar, me funciona, pero al ir a una máquina cliente con win
2000, no funciona, me da el error tan genérico de 'No se puede obtener
acceso al objeto 'CDO.Message'.'
El código para enviar el mensaje lo hago asi:
try
{
System.Web.Mail.MailMessage message = new MailMessage();

message.From=dir;
message.To=this.txt_Para.Text;
message.Body=this.txt_Cuerpo.Text;
message.Subject=this.txt_Asunto.Text;
message.Attachments.Add(new
MailAttachment(Application.StartupPath+"\\Pantalla.jpg"));
message.BodyFormat=MailFormat.Text;

SmtpMail.SmtpServer.Insert(0,ser);
SmtpMail.Send(message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

Donde dir y ser son variables con la direccion del remitente y el servidor a
tarvés del q se envía. Están bien configurados pues ya digo q en en equipos
servidores funciona bien. ¿Q tiene de diferente un server con un pro?
¿Alguna idea de algún cambio q puedo hacer o algo q puedo mirar?
Muchas gracias por todo
Un saludo

Preguntas similare

Leer las respuestas

#1 pablo crosio
14/04/2004 - 17:19 | Informe spam
hola!

el tema es que exista en el equipo un servicio SMTP para
enviar los mailes... sino, no va a funcionar

salu2!!

pablo

Hola,
tengo un proyecto que se encarga de hacer un pantallazo y


de enviarlo
adjunto por mail. Para ello uso System.Web.Mail;
El problema es que si lo pruebo en un windows 2000


server, que es sobre el
que suelo desarrollar, me funciona, pero al ir a una


máquina cliente con win
2000, no funciona, me da el error tan genérico de 'No se


puede obtener
acceso al objeto 'CDO.Message'.'
El código para enviar el mensaje lo hago asi:
try
{
System.Web.Mail.MailMessage message = new MailMessage


();

message.From=dir;
message.To=this.txt_Para.Text;
message.Body=this.txt_Cuerpo.Text;
message.Subject=this.txt_Asunto.Text;
message.Attachments.Add(new
MailAttachment(Application.StartupPath+"\\Pantalla.jpg"));
message.BodyFormat=MailFormat.Text;

SmtpMail.SmtpServer.Insert(0,ser);
SmtpMail.Send(message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

Donde dir y ser son variables con la direccion del


remitente y el servidor a
tarvés del q se envía. Están bien configurados pues ya


digo q en en equipos
servidores funciona bien. ¿Q tiene de diferente un server


con un pro?
¿Alguna idea de algún cambio q puedo hacer o algo q puedo


mirar?
Muchas gracias por todo
Un saludo



.

Respuesta Responder a este mensaje
#2 Miguel Tubia
16/04/2004 - 11:43 | Informe spam
Hola y gracias por responder.
Entonces era eso. Claro, en el server viene por defecto... La verdad que ni
se me ocurrió...
Una cosa. En un win2000 he de instalar el servicio SMTP, pero ¿lo puedo
instalar con la instalación del programa? ¿Alguna otra alternativa para
enviar mails desde .net con c#?
Muchas gracias
Un saludo
Respuesta Responder a este mensaje
#3 Guillermo guille
18/04/2004 - 03:05 | Informe spam
Hola,

No se si te servirá.
Pero a mi me falló al indicar el servidor de correo, en el equipo local
(Windows XP Pro) funcionó bien, pero al publicarlo en el servidor de Internet,
me dió ese mismo error, al dejar de usar "SmtpMail.SmtpServer" (que es donde se
asigna el servidor de correo), todo funcionó bien.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Miguel Tubia" wrote in message
news:
Hola,
tengo un proyecto que se encarga de hacer un pantallazo y de enviarlo
adjunto por mail. Para ello uso System.Web.Mail;
El problema es que si lo pruebo en un windows 2000 server, que es sobre el
que suelo desarrollar, me funciona, pero al ir a una máquina cliente con win
2000, no funciona, me da el error tan genérico de 'No se puede obtener
acceso al objeto 'CDO.Message'.'
El código para enviar el mensaje lo hago asi:
try
{
System.Web.Mail.MailMessage message = new MailMessage();

message.From=dir;
message.To=this.txt_Para.Text;
message.Body=this.txt_Cuerpo.Text;
message.Subject=this.txt_Asunto.Text;
message.Attachments.Add(new
MailAttachment(Application.StartupPath+"\\Pantalla.jpg"));
message.BodyFormat=MailFormat.Text;

SmtpMail.SmtpServer.Insert(0,ser);
SmtpMail.Send(message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

Donde dir y ser son variables con la direccion del remitente y el servidor a
tarvés del q se envía. Están bien configurados pues ya digo q en en equipos
servidores funciona bien. ¿Q tiene de diferente un server con un pro?
¿Alguna idea de algún cambio q puedo hacer o algo q puedo mirar?
Muchas gracias por todo
Un saludo



Respuesta Responder a este mensaje
#4 Miguel Tubia
22/04/2004 - 09:37 | Informe spam
Hola Guille,
bueno, era que el win2000 pro no tenia el servicio de SMTP. Pero en tu caso,
si no indicas el "SmtpMail.SmtpServer", ¿cómo puedes mandar el correo? ¿No
es necesario indicarlo para poder enviarlo?
Muchas gracias por la ayuda
Un saludo
Respuesta Responder a este mensaje
#5 Guillermo guille
23/04/2004 - 22:11 | Informe spam
ya te digo que en el servidor de internet, me fallaba, lo quité y funcionó.
En el servidor de la oficina, si que funciona indicando el servidor de correo
(SMTP), entre otras cosas porque no tengo ningún servidor de correo...

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> wrote in message
news:
Hola Guille,
bueno, era que el win2000 pro no tenia el servicio de SMTP. Pero en tu caso,
si no indicas el "SmtpMail.SmtpServer", ¿cómo puedes mandar el correo? ¿No
es necesario indicarlo para poder enviarlo?
Muchas gracias por la ayuda
Un saludo


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida