¿Cómo escribir el correo electrónico (archivo .eml) en el disco en lugar de enviarlo a una dirección real en asp.net? Gracias por adelantado.¿Cómo escribir un correo electrónico en el disco en lugar de enviarlo a una dirección real en asp.net?
Respuesta
using (var client = new SmtpClient("somehost"))
{
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
client.PickupDirectoryLocation = @"C:\somedirectory";
client.Send(message);
}
o utilizando el archivo de configuración:
<configuration>
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\somedirectory" />
</smtp>
</mailSettings>
</system.net>
</configuration>
Definitivamente recomendaría utilizar el enfoque del archivo de configuración sobre el del código. Es probable que durante el desarrollo desee escribir los correos electrónicos en el disco, pero en la implementación, querrá transformar sus configuraciones de correo para usar un servidor Smtp real. –
Supongo que está utilizando SmtpClient
ya que es bastante estándar.
Escriba su propia implementación de SMTP (es muy fácil) que escribe los mensajes que se envían a través de ella al disco en lugar de enviarlos por correo electrónico.
Entonces
// mailMessage is MailMessage
var client = new SmtpClient("address.of.your.smtp.implementation");
client.Send(mailMessage);
Ahora su servidor interceptará esta solicitud de envío y escribir en el disco.
Puede configurar el SmtpClient para poner mensajes de correo electrónico en un directorio configurado en lugar de enviarlos. Para ello, es necesario establecer el DeliveryMethod
a SpecifiedPickupDirectory
y establecer el PickupDirectoryLocation
:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\emails" />
</smtp>
</mailSettings>
</system.net>
Al enviar mensajes de correo electrónico utilizando el estándar SmtpClient
, que ahora se salva en el directorio especificado en lugar de realmente ser enviado.
- 1. ¿Cómo puedo guardar un correo electrónico en lugar de enviarlo cuando uso SmtpClient?
- 2. adjuntar varios archivos a un correo electrónico programéticamente sin escribir en el disco
- 3. Cómo verificar que realmente exista una dirección de correo electrónico enviando un correo electrónico a java
- 4. ¿Puede haber un apóstrofo en una dirección de correo electrónico?
- 5. Enviando un correo electrónico de manera que "desde" es un nombre o texto en lugar de la dirección de correo electrónico real
- 6. dirección de correo electrónico noreply.
- 7. postfix: envíe una copia de cada correo electrónico a una dirección de correo electrónico dada
- 8. verificar una dirección de correo electrónico existen en C#
- 9. ¿Por qué escribir 'at' y 'dot' en el correo electrónico en lugar de '@' y '.'?
- 10. dirección de correo electrónico normal en 2 partes
- 11. Validación de dirección de correo electrónico para ASP.NET
- 12. Espacio en disco anunciado frente a espacio en disco real
- 13. Cómo copiar la dirección de correo electrónico en outlook 2007
- 14. ¿Cómo validar un correo electrónico en PHP?
- 15. validar la dirección de correo electrónico en UITextField en iPhone
- 16. Envío de correo electrónico utilizando la dirección IP en lugar del nombre de dominio
- 17. HgGit: "dirección de correo electrónico no válida" en GitHub
- 18. ¿Puede Express con EJS renderizar HTML a una variable (para que pueda enviarlo como correo electrónico)?
- 19. Enviando correos electrónicos en asp.net con un nombre específico en lugar del correo electrónico del remitente
- 20. Validar la dirección de correo electrónico en UITextField
- 21. ¿Cómo puedo mayúsculas una dirección de correo electrónico?
- 22. Usar etiqueta de tabla en el correo electrónico de Android
- 23. Cómo escribir un blob binario en el disco en Informix
- 24. Correo electrónico entrante a PHP: necesita escribir archivos adjuntos en el directorio web
- 25. PHP buscar una cadena para una dirección de correo electrónico
- 26. ¿Cómo actualizar el correo electrónico, la dirección, el alias, etc. de un contacto en Android?
- 27. Cómo obtener el miembro MembershipUser de ASP.NET por correo electrónico
- 28. ¿Es una dirección de correo electrónico un URI?
- 29. ¿Cómo comprobar si una dirección de correo electrónico es falsa?
- 30. Es posible enviar un correo electrónico mediante programación sin utilizar ninguna cuenta de correo electrónico real
posible duplicado de [Cómo guardar el objeto MailMessage en el disco como archivo * .eml o * .msg] (http://stackoverflow.com/questions/1264672/how-to-save-mailmessage-object-to-disk -as-eml-or-msg-file) – JPBlanc