Principales respuestas
Enviar Mail (Tipico)

Pregunta
-
Buenas, e estado mirando sobre el foro sobre el tema de enviar mails, lo he estado probando de la siguinte manera, me dice que a eniado el mail pero realmente no llega al destino ¿Posible problema con el servidor SMTP?
EN UNA CLASE TENGO:
using System.Net.Mail;
namespace WindowsFormsApplication2
{
class Correos
{
/*
* Cliente SMTP
* Gmail: smtp.gmail.com puerto:587
* Hotmail: smtp.liva.com puerto:25
*/
SmtpClient server = new SmtpClient("smtp.live.com", 25);
public Correos()
{
/*
* Autenticacion en el Servidor
* Utilizaremos nuestra cuenta de correo
*
* Direccion de Correo (Gmail o Hotmail)
* y Contrasena correspondiente
*/
server.Credentials = new System.Net.NetworkCredential("yo@hotmail.com", "xxxxxx");
server.EnableSsl = true;
}
public void MandarCorreo(MailMessage mensaje)
{
server.Send(mensaje);
}
}
}--------------------
using System.Net.Mail;
using System.Net;private void button1_Click(object sender, EventArgs e)
{
try
{
Correos Cr = new Correos();
MailMessage mnsj = new MailMessage();
mnsj.Subject = "Hola Mundo";
mnsj.To.Add(new MailAddress("destino@hotmail.com"));
mnsj.From = new MailAddress("yo@hotmail.com", "leith ");
/* Si deseamos Adjuntar algún archivo*/
//mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf"));
mnsj.Body = " Mensaje de Prueba \n\n Enviado desde C#\n\n *VER EL ARCHIVO ADJUNTO*";
/* Enviar */
Cr.MandarCorreo(mnsj);
var Enviar = true;
MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}No sé si tengo que configurar algo más para poder enviar mails?
jueves, 27 de enero de 2011 21:45
Respuestas
-
Que tal pukas
revisa este thread te ayudara
http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/26b65fc6-0dd9-4529-a25f-c64f4656f7f0
otra cosa en
SmtpClient server = new SmtpClient("smtp.live.com", 587);
saludos!
- Propuesto como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 28 de enero de 2011 12:52
- Marcado como respuesta Eduardo PorteschellerModerator martes, 1 de febrero de 2011 14:21
jueves, 27 de enero de 2011 21:51 -
hola
prueba en lugar de configurar todas las propeidades por codigo de poner en el app.config la info del smtp
o sea agrega esto al archivo de config
<system.net>
<mailSettings>
<smtp from="xxx@gmail.com">
<network host="smtp.gmail.com" port="587" userName="xxx" password="xxx" defaultCredentials="false" enableSsl="true" />
</smtp>
</mailSettings>
</system.net>como explcia aqui
Sending Email with System.Net.Mail
de esta forma la info del SmtpClient se define desde configuracion sin tenerla fija en el codigo, por supuesto si deberas armar el MailMessage con los destinatarios, que por supuesto deben ser mail validos
prueba usando el de gmail
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Propuesto como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 28 de enero de 2011 12:52
- Marcado como respuesta Eduardo PorteschellerModerator martes, 1 de febrero de 2011 14:21
jueves, 27 de enero de 2011 21:53
Todas las respuestas
-
Que tal pukas
revisa este thread te ayudara
http://social.msdn.microsoft.com/Forums/es-ES/netfxwebes/thread/26b65fc6-0dd9-4529-a25f-c64f4656f7f0
otra cosa en
SmtpClient server = new SmtpClient("smtp.live.com", 587);
saludos!
- Propuesto como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 28 de enero de 2011 12:52
- Marcado como respuesta Eduardo PorteschellerModerator martes, 1 de febrero de 2011 14:21
jueves, 27 de enero de 2011 21:51 -
hola
prueba en lugar de configurar todas las propeidades por codigo de poner en el app.config la info del smtp
o sea agrega esto al archivo de config
<system.net>
<mailSettings>
<smtp from="xxx@gmail.com">
<network host="smtp.gmail.com" port="587" userName="xxx" password="xxx" defaultCredentials="false" enableSsl="true" />
</smtp>
</mailSettings>
</system.net>como explcia aqui
Sending Email with System.Net.Mail
de esta forma la info del SmtpClient se define desde configuracion sin tenerla fija en el codigo, por supuesto si deberas armar el MailMessage con los destinatarios, que por supuesto deben ser mail validos
prueba usando el de gmail
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina- Propuesto como respuesta Juan Carlos Ruiz PachecoMicrosoft employee, Moderator viernes, 28 de enero de 2011 12:52
- Marcado como respuesta Eduardo PorteschellerModerator martes, 1 de febrero de 2011 14:21
jueves, 27 de enero de 2011 21:53 -
hasta donde se tu no tienes permiso para enviar correos a nombre de smtp.live.com ese es el problema...
debes enviar el correo desde un smtp al que tengas permiso o bien desde un smtp que no requiera autenticación, aunque no uso hotmail... no creo que su servidor smtp este publico al menos por defecto tal vez debes habilitgar ese servicio en tu cuenta... asi que mejor verifica... incluso verifica si el puerto expuesto es el 25.. porque de seguro es otro..
Juan Carlos Ruiz Pacheco - Microsoft MVP Visual C#
Visita mi blog: C#, XNA, Win32 - http://juank.black-byte.com
Twitter: @JuanKRuiz
Facebook: Arquitecto de Software
jueves, 27 de enero de 2011 21:56Moderador -
guaaah!!! rapidez en responder impresionante !!!!
Al final si que me funciona lo que ha pasado es que tarda mucho en llegar. no se xq?
no esta nada mal el codigo que veo Leandro. realmente es lo mismo?
tendré que revisar el tiempo de envio n?
jueves, 27 de enero de 2011 22:09 -
Lo de Leandro te servirá a futuro.
Las configuraciones se guardan en un archivo aparte como dice Leandro.
El beneficio es a largo plazo cuando hay que hacer mantanimiento y no sabes donde demonios están los datos de conección.
MVP MCT MCTS Daniel Calbimonte
http://elpaladintecnologico.blogspot.comjueves, 27 de enero de 2011 23:46 -
y como se hace o que pasos debo seguir para crear ese archivo y que mi aplicacion vaya a coger esos datos?viernes, 28 de enero de 2011 16:59