como configuro conexión cifrada SSL en smtp

05/09/2007 - 18:46 por Carmelo J. Morales Muñoz | Informe spam
hola!

tengo unas rutinas para enviar email pero ahora resulta que tengo que
habilitar ssl en el puerto saliente, pero no se como hacerlo.

¿se puede hacer esto >? ¿como?

gracias!


pd: aquí pongo el código que tengo para enviar el email.


try
{
int puertoSmtp = 0;
if (!int.TryParse(Settings.Default.PuertoSmtp, out
puertoSmtp))
{
puertoSmtp = 25;
}
MailMessage mensaje = new MailMessage(_from, _to,
_asunto, _mensaje);
SmtpClient cliente = new SmtpClient(_servidorSmtp,
puertoSmtp);
cliente.Credentials = new
System.Net.NetworkCredential(_usuario, _clave);
Attachment att = new
Attachment(Settings.Default.CartaPresentacion );
mensaje.Attachments.Add(att);
cliente.Send(mensaje);
MessageBox.Show("La carta de presentación ha sido
enviada", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (SmtpException ex)
{
MessageBox.Show(ex.Message.ToString(), "SMTP
Excepción", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (Exception ex2)
{
MessageBox.Show(ex2.Message.ToString(), "Excepción",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
05/09/2007 - 19:24 | Informe spam
"Carmelo J. Morales Muñoz" wrote in message
news:
tengo unas rutinas para enviar email pero ahora resulta que tengo que
habilitar ssl en el puerto saliente, pero no se como hacerlo.



El SmtpClient ("cliente" en tu código) tiene una propiedad .EnableSsl
precisamente para eso.

http://msdn2.microsoft.com/en-us/li...lessl.aspx
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
06/09/2007 - 09:15 | Informe spam
No lo vi en la documentación, se me pasó!...


gracias!
Respuesta Responder a este mensaje
#3 Carmelo J. Morales Muñoz
06/09/2007 - 10:09 | Informe spam
¡Hola!

Verás, ya he configurado esa propiedad, pero tengo algún problema que no
acierto a encontrar.

Quiero utilizar la cuenta de gmail para enviar correos, se que he de
configurar de este modo:

usuario:
clave: miclave
servidorsmtp: smtp.gmail.com
puerto smtp: 465
habilitar ssl: true


Y uso este código

MailMessage mensaje = new MailMessage(_from, _to,
_asunto, _mensaje);
SmtpClient cliente = new SmtpClient(_servidorSmtp,
puertoSmtp);
cliente.EnableSsl = usarSSL;
cliente.DeliveryMethod = SmtpDeliveryMethod.Network;
cliente.Credentials = new
System.Net.NetworkCredential(_usuario, _clave);
Attachment att = new
Attachment(Settings.Default.CartaPresentacion );
mensaje.Attachments.Add(att);
cliente.Send (mensaje);

Pero siempre me da error de Tiempo Excedido en la conexión.

¿se te ocurre que puedo estar haciendo mal?.

gracias!
Respuesta Responder a este mensaje
#4 Alhambra Eidos Kiquenet
07/09/2007 - 10:28 | Informe spam
Señor, ha conseguido enviar un correo por POP3 con gmail (SSL) ?

Saludos.
Respuesta Responder a este mensaje
#5 Carmelo J. Morales Muñoz
07/09/2007 - 10:46 | Informe spam
¡Hola!

Pues me temo que no, y no se que es lo que está fallando.

¿Estas investigando también este tema?. ¿Lo has conseguido?
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida