net mvc error enviar credenciales correos correo con asp asp.net testing smtp

asp.net - mvc - enviar correos con asp net



¿Cómo puedo hacer que el correo electrónico vaya a una carpeta local durante la prueba? (2)

¿Configurar las reglas en su cliente de correo electrónico para mover los mensajes basados ​​en la dirección de correo electrónico del sujeto / remitente?

¿Cómo puedo probar enviar correos electrónicos desde mi aplicación sin inundar mi bandeja de entrada?

¿Hay alguna manera de decirle a IIS / ASP.NET cómo enviar correos electrónicos a una carpeta local para su inspección?


Sí, hay una manera.

Puede modificar web.config de esta manera para que, cuando envíe un correo electrónico, se cree en cambio como un archivo .EML en c: / LocalDir.

<configuration> <system.net> <mailSettings> <smtp deliveryMethod="SpecifiedPickupDirectory"> <specifiedPickupDirectory pickupDirectoryLocation="c:/LocalDir"/> </smtp> </mailSettings> </system.net> </configuration>

También puede crear una instancia de la clase SmtpClient con la misma configuración, si no desea / no puede cambiar el archivo web.config. En C # que se ve así:

var smtpClient = new SmtpClient(); smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; var emailPickupDirectory = HostingEnvironment.MapPath("~/EmailPickup"); if (!Directory.Exists(emailPickupDirectory)) { Directory.CreateDirectory(emailPickupDirectory) } smtpClient.PickupDirectoryLocation = emailPickupDirectory;