Envío de correos

03/04/2006 - 11:31 por Óscar | Informe spam
Buenos días

Estoy migrando al Framework 2.0. En mi aplicación enviamos correos a través
de un servidor de correo Sun Java System Messaging Server 6.1. Con la versión
1.1 del Framework conseguía enviar correos. El servidor requiere
autenticación cuando la dirección de correo es externa al dominio. En la
versión 1.1 debía añadir unos campos al correo del schema de configuración
del cdo. Utilizaba el namespace System.Web.Mail. Ahora hay un nuevo
namespace, System.Net.Mail para el envío de correos. Para introducir el
usuario de correo empleo la clase NetworkCredentials, o utilizo el fichero de
configuración para indicar el usuario de correo.

Mi problema es que siempre que intento enviar un correo al exterior me
remite un error 5.7.1, es decir, que no me estoy autenticando correctamente.

Alguno os habéis encontrado con este problema? Os pongo mi código para que
le echéis un vistazo

MailMessage mail = new MailMessage();
mail.To.Add("to");
mail.From = new MailAddress("from", "name");
mail.Subject = "subject";
mail.Body = "body";
mail.IsBodyHtml = true;

smtpClient = new SmtpClient("server", 25);
smtpClient.Credentials = new NetworkCredential("user", "password");

smtpClient.Send(mail);

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Andres
03/04/2006 - 21:34 | Informe spam
"Óscar" wrote:

Buenos días

Estoy migrando al Framework 2.0. En mi aplicación enviamos correos a


través
de un servidor de correo Sun Java System Messaging Server 6.1. Con la versión
1.1 del Framework conseguía enviar correos. El servidor requiere
autenticación cuando la dirección de correo es externa al dominio. En la
versión 1.1 debía añadir unos campos al correo del schema de configuración
del cdo. Utilizaba el namespace System.Web.Mail. Ahora hay un nuevo
namespace, System.Net.Mail para el envío de correos. Para introducir el
usuario de correo empleo la clase NetworkCredentials, o utilizo el fichero de
configuración para indicar el usuario de correo.

Mi problema es que siempre que intento enviar un correo al exterior me
remite un error 5.7.1, es decir, que no me estoy autenticando correctamente.

Alguno os habéis encontrado con este problema? Os pongo mi código para que
le echéis un vistazo

MailMessage mail = new MailMessage();
mail.To.Add("to");
mail.From = new MailAddress("from", "name");
mail.Subject = "subject";
mail.Body = "body";
mail.IsBodyHtml = true;

smtpClient = new SmtpClient("server", 25);
smtpClient.Credentials = new NetworkCredential("user", "password");

smtpClient.Send(mail);

Gracias de antemano.



Ahi te pego un codigo que realiza lo que tu solicitaste, tienes que tener en
cuenta
que el puerto del servidor stmp es tomado como 25 por defecto.

Espero que te sirva :)


using System.Net;
using System.Net.Mail;

private sub EnviaMail()
{
System.Net.Mail.MailMessage mensaje = new
System.Net.Mail.MailMessage("", "",
"Asunto", "mensaje");

System.Net.Mail.SmtpClient Cliente = new
System.Net.Mail.SmtpClient("servidor.smtp", puerto);

Cliente.Credentials = new NetworkCredential("",
"contraseña");

Cliente.Send(message);
}
Respuesta Responder a este mensaje
#2 Andres
03/04/2006 - 21:44 | Informe spam
using System.Net;
using System.Net.Mail;

private void EnviaMail()
{
System.Net.Mail.MailMessage mensaje = new
System.Net.Mail.MailMessage("", "",
"Asunto", "mensaje");

System.Net.Mail.SmtpClient Cliente = new
System.Net.Mail.SmtpClient("servidor.smtp", puerto);

Cliente.Credentials = new NetworkCredential("",
"contraseña");

Cliente.Send(message);
}



me ekivoke en el codigo anterior en la declaracion del metodo, ahi estan las
correciones del caso :)
Respuesta Responder a este mensaje
#3 Guillermo guille
04/04/2006 - 01:00 | Informe spam
Aunque Andrés te ha dado el código, aquí te dejo este enlace:
http://www.elguille.info/NET/ASPNET...NET_v2.htm

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/
Si buscas un buen plan de alojamiento:
http://www.elguille.info/hostings/o...guille.htm

"Óscar" escribió en el mensaje
news:
Buenos días

Estoy migrando al Framework 2.0. En mi aplicación enviamos correos a
través
de un servidor de correo Sun Java System Messaging Server 6.1. Con la
versión
1.1 del Framework conseguía enviar correos. El servidor requiere
autenticación cuando la dirección de correo es externa al dominio. En la
versión 1.1 debía añadir unos campos al correo del schema de configuración
del cdo. Utilizaba el namespace System.Web.Mail. Ahora hay un nuevo
namespace, System.Net.Mail para el envío de correos. Para introducir el
usuario de correo empleo la clase NetworkCredentials, o utilizo el fichero
de
configuración para indicar el usuario de correo.

Mi problema es que siempre que intento enviar un correo al exterior me
remite un error 5.7.1, es decir, que no me estoy autenticando
correctamente.

Alguno os habéis encontrado con este problema? Os pongo mi código para que
le echéis un vistazo

MailMessage mail = new MailMessage();
mail.To.Add("to");
mail.From = new MailAddress("from", "name");
mail.Subject = "subject";
mail.Body = "body";
mail.IsBodyHtml = true;

smtpClient = new SmtpClient("server", 25);
smtpClient.Credentials = new NetworkCredential("user", "password");

smtpClient.Send(mail);

Gracias de antemano.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida