visual una studio servidor segura requiere form enviar credenciales correo conexión con cliente autenticó archivo adjunto c# winforms smtp

una - enviar email c# visual studio



Aplicación de formulario de Windows C#: envíe un correo electrónico con smtp de gmail (2)

He intentado crear un pequeño programa para enviar correos electrónicos a través de smtp.gmail.com, pero siempre me indica que "La operación ha expirado". Sé que hay muchas soluciones disponibles en la red, pero ninguna de ellas funciona.

try { MailMessage message = new MailMessage(); SmtpClient smtp = new SmtpClient(); message.From = new MailAddress("[email protected]"); message.To.Add(new MailAddress("[email protected]")); message.Subject = "Test"; message.Body = "Content"; smtp.Port = 465; smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential("[email protected]", "pwd"); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(message); } catch (Exception ex) { MessageBox.Show("err: " + ex.Message); }

¿Hay alguna forma de resolver esto?


Cambie el puerto a 587:

try { MailMessage message = new MailMessage(); SmtpClient smtp = new SmtpClient(); message.From = new MailAddress("[email protected]"); message.To.Add(new MailAddress("[email protected]")); message.Subject = "Test"; message.Body = "Content"; smtp.Port = 587; smtp.Host = "smtp.gmail.com"; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential("[email protected]", "pwd"); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Send(message); } catch (Exception ex) { MessageBox.Show("err: " + ex.Message); }


cómo enviar un correo electrónico de un archivo pdf que se almacena en un disco duro en la aplicación de Windows c ... la respuesta es ...

MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress(txtFrom.Text.ToString()); mail.To.Add(txtmailTo.Text.ToString()); mail.Subject = "Mail Pdf"; var filename = @"D:/your file path/.pdf"; mail.Attachments.Add(new Attachment(filename)); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential(txtFrom.Text, txtPassword.Text); SmtpServer.EnableSsl = true; SmtpServer.Send(mail);