No puedo entender por qué este código no funciona. Recibo un error que dice que la propiedad no se puede asignar
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.To = "[email protected]"; // <-- this one
mail.From = "[email protected]";
mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";
client.Send(mail);
c#
email
smtpclient
Sam Stephenson
fuente
fuente
Respuestas:
mail.To
ymail.From
son de solo lectura. Moverlos al constructor.fuente
client.Host = "mail.youroutgoingsmtpserver.com";
client.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword");
Esta :
Debiera ser:
fuente
MailMessage
constructor predeterminado le permite establecer elTo
campo sin establecer elFrom
, que por defecto será el valor en el elemento <smtp> (Configuración de red){"Unable to connect to the remote server"} {"The requested address is not valid in its context IP-ADDRESS:25"}
error cuando intento conectarme a mi servidor SMTPHost
yPort
de formaSmtpClient
correcta.Finalmente me puse a trabajar :)
perdón por la falta de ortografía antes
fuente
fuente
MailMessage
no se puede hacer la asignación del OP a las propiedades.Así es como funciona para mí. Esperamos que te sea útil
fuente
Primero vaya a https://myaccount.google.com/lesssecureapps y haga que Permitir aplicaciones menos seguras sea verdadero .
Luego usa el siguiente código. El siguiente código funcionará solo si su dirección de correo electrónico es de gmail.
fuente
Si desea que su correo electrónico y contraseña no aparezcan en su código y desea que el servidor del cliente de correo electrónico de su empresa use sus credenciales de Windows, use a continuación.
Fuente
fuente
Esto funcionó para mí a partir de marzo de 2017. Comencé con la solución de arriba "Finalmente funcionó :)" que no funcionó al principio.
fuente
Esta respuesta presenta:
Aquí está el código extraído:
Clase SmtpConfig:
fuente
Ver video: https://www.youtube.com/watch?v=bUUNv-19QAI
fuente
Lee este artículo para más detalles.
fuente
Solo necesito probar esto:
fuente
MailKit es una biblioteca de cliente de correo .NET multiplataforma de código abierto basada en MimeKit y optimizada para dispositivos móviles. Tiene más y mejores funciones avanzadas que System.Net.Mail Soporte de Microsoft TNEF a través de MimeKit.
Descargue el paquete nuget desde aquí .
Mira este ejemplo, puedes enviar correo
fuente
enviar correo electrónico por smtp
fuente
Inicialice
MailMessage
con las direcciones de correo electrónico del remitente y del destinatario. Debería ser algo comoLea el fragmento de código completo de cómo enviar correos electrónicos en C #
fuente
esto también funcionaría ...
fuente
fuente