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.
 

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);
}

Preguntas similares