elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Mandar Correo con c# y smtp de gmail
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mandar Correo con c# y smtp de gmail  (Leído 12,505 veces)
Devilboy.Devil

Desconectado Desconectado

Mensajes: 155


Ver Perfil
Mandar Correo con c# y smtp de gmail
« en: 9 Enero 2011, 22:21 pm »

primero se incluye este namespace

Código
  1. using System.Net.Mail;

y dentro de un boton por ejemplo se escribe esto:

Código
  1.            MailMessage correo = new MailMessage();
  2.            correo.From = new MailAddress("Tu_correo");
  3.            correo.To.Add("E-mail_destinatario");
  4.            correo.Subject = "Prueba";
  5.            correo.Body = "prueba de correo";
  6.  
  7.            SmtpClient cliente = new SmtpClient("smtp.gmail.com");
  8.            cliente.Port = 587;
  9.            cliente.Credentials = new System.Net.NetworkCredential("Tu_correo_gmail", "Tu_password");
  10.            cliente.EnableSsl = true;
  11.            cliente.Send(correo);


adema puede kedar mucho mas lindo si usamos un formulario windows y cambiamos los datos por campos de texto


ademas si se agrega esto:

Código
  1. correo.IsBodyHtml = true;

en el cuerpo del mensaje podemos agregar html


y para finalizar con estas lineas podemos adjuntar un archivo:

Código:
           Attachment adjuntos = new Attachment("ruta_de_nuestro_archivo/carta.txt");
            correo.Attachments.Add(adjuntos);

espero les guste


« Última modificación: 10 Enero 2011, 03:47 am por [D4N93R] » En línea

andrecid

Desconectado Desconectado

Mensajes: 126


Haz lo que quieras, por que nadie te puede obligar


Ver Perfil
Re: Mandar Correo con c# y smtp de gmail
« Respuesta #1 en: 6 Agosto 2014, 19:09 pm »

Hola cuando pongo tu codigo me sale esto:

Información adicional: El servidor SMTP requiere una conexión segura o el cliente no se autenticó. La respuesta del servidor fue: 5.5.1 Authentication Required. Learn more at



¿Que puedo hacer?


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.701



Ver Perfil
Re: Mandar Correo con c# y smtp de gmail
« Respuesta #2 en: 6 Agosto 2014, 19:33 pm »

Buenas

1) Está prohibido revivir temas antiguos para preguntar, debes formular tu duda en un nuevo post.

2) Debes mostrar tu código si esperas poder recibir mejor ayuda.

3) La razón del error:

Código:
System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated
Citar
That error message is typically caused by one of the following:

    Incorrect connection settings, such as the wrong port specified for the secured or non-secured connection
    Incorrect credentials. I would verify the username and password combination, to make sure the credentials are correct.

4) Un ejemplo que a mi me funciona:

Código
  1.    ' GMail Sender
  2.    ' By Elektro
  3.    '
  4.    ' Usage Examples :
  5.    ' GMailSender("Username@Gmail.com", "Password", "Email Subject", "Message Body", "Receiver@Address.com")
  6.    '
  7.    ''' <summary>
  8.    ''' Sends an e-mail through GMail service.
  9.    ''' </summary>
  10.    ''' <param name="Username">Indicates the GMail account username.</param>
  11.    ''' <param name="Password">Indicates the GMail account password.</param>
  12.    ''' <param name="Subject">Indicates e-mail subject.</param>
  13.    ''' <param name="Body">Indicates e-mail body.</param>
  14.    ''' <param name="Addresses">Indicates the address(es) to send.</param>
  15.    Private Sub GMailSender(ByVal Username As String,
  16.                            ByVal Password As String,
  17.                            ByVal Subject As String,
  18.                            ByVal Body As String,
  19.                            ByVal Addresses As String)
  20.  
  21.            Using MailSetup As New System.Net.Mail.MailMessage
  22.  
  23.                MailSetup.Subject = Subject
  24.                MailSetup.To.Add(Addresses)
  25.                MailSetup.From = New System.Net.Mail.MailAddress(Username)
  26.                MailSetup.Body = Body
  27.  
  28.                Using SMTP As New System.Net.Mail.SmtpClient("smtp.gmail.com")
  29.                    SMTP.Port = 587
  30.                    SMTP.EnableSsl = True
  31.                    SMTP.Credentials = New Net.NetworkCredential(Username, Password)
  32.                    SMTP.Send(MailSetup)
  33.                End Using ' SMTP
  34.  
  35.            End Using ' MailSetup
  36.  
  37.    End Sub

Tema cerrado.
« Última modificación: 6 Agosto 2014, 19:39 pm por Eleкtro » En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cómo mandar email por SMTP.
Programación Visual Basic
....Gusto.... 5 23,809 Último mensaje 1 Junio 2005, 03:36 am
por ....Gusto....
¿Cual es el servidor SMTP de Hotmail y Gmail?
Redes
SuperDraco 2 52,116 Último mensaje 1 Abril 2011, 02:09 am
por SuperDraco
ayuda mandar mail con outlook servidor smtp y pop3
Chats; IRC y Messengers
Flamer 2 4,034 Último mensaje 17 Junio 2011, 21:24 pm
por Flamer
smtp.gmail.com
Windows
W0lFy 1 3,477 Último mensaje 7 Diciembre 2011, 14:17 pm
por W0lFy
servicio de correo smtp
Redes
noobix 6 1,603 Último mensaje 9 Mayo 2017, 05:47 am
por noobix
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines