ser programa personalizados para office mejor masivos masivo mas gratis enviar diferentes cómo cual correos correo con como archivos adjuntos .net email smtp

.net - personalizados - cual es el mejor programa para enviar correos masivos gratis



¿Cómo enviar un correo electrónico desde un programa_sin_con una cuenta preexistente? (6)

Creo que el mejor plan sería enviar la información de error a algún servicio (en el caso simple, un formulario web) que se ejecute bajo su control, que luego podría enviar un correo electrónico (o registrarlo de alguna otra manera apropiada).

Si se supone que enviar el correo electrónico es beneficioso para el usuario final, otra opción sería que el usuario ingrese su propio servidor SMTP (y nombre de usuario / contraseña si es necesario) - En los sistemas Unix, puede simplemente usar sendmail y confiar en el usuario para tenerlo configurado correctamente. Solía ​​trabajar en un sistema que usaba este enfoque para enviar informes al usuario sobre las tareas programadas del sistema, y ​​eso funcionó bastante bien.

Me gustaría que mi programa pueda enviarme informes de error por correo electrónico. ¿Cómo puedo hacer esto sin codificar con fuerza un nombre de usuario / contraseña / servidor SMTP / etc. en el código? (Hacerlo permitiría a los usuarios descompilar el programa y hacerse cargo de esta cuenta de correo electrónico).

Me han dicho que podría hacer algunas cosas con el telneting al puerto 25, pero estoy muy confundido con los detalles. La mayoría de los fragmentos de código en Google supone que tiene una cuenta preexistente, que no funciona en esta situación.

Estoy usando .NET v3.5 (C # en particular), pero me imagino que las ideas son lo suficientemente similares en la mayoría de los idiomas. Mientras se dé cuenta de que estoy haciendo esto para una aplicación fuera de línea, y no me proporcione código PHP o algo así, estaríamos bien.


Si el programa tiene que enviarle un correo electrónico directamente, tiene que obtener esa información de alguna manera, por lo que un atacante determinado también podría obtener esa información.

¿Ha considerado alojar un formulario web o servicio web simple en alguna parte para que pueda publicar la información que necesita allí desde la aplicación (no se requiere autenticación) y guardarlo para verlo más tarde o enviar el correo electrónico desde ese servidor?


Siempre que su cuenta esté en gmail.com, configure gmail-smtp-in.l.google.com como el servidor SMTP saliente en su programa. No es necesario que proporcione una contraseña para enviar correos electrónicos a cuentas de Gmail cuando use ese servidor.


Crearía un servicio web para conectarme. Este servicio web debería enviar el correo electrónico según los datos que proporciona su programa. Todos los datos de acceso confidenciales se guardan en el lado del servicio web, por lo que es más seguro.


MailMessage msg = new MailMessage("[email protected]", "[email protected]"); msg.Subject = "Check it out!"; msg.Body = "Visit .com!"; SmtpClient client = new SmtpClient("some.smtp.server", 25); client.Send(msg);


Lo que tiene que hacer es conocer el servidor SMTP del ISP que está utilizando, porque cuando usa el servidor SMTP de su propio ISP, no se considera que realice spam de retransmisión de correo para que pueda pasar sin ninguna autenticación.

Desafortunadamente, no siempre es posible obtener esa información fácilmente O hay una pequeña excepción que no le permite iniciar sesión de forma anónima, como cuando usa Exchange en una empresa ...

Al principio, pensé en encriptar su información y descifrarla durante el tiempo de ejecución, pero aún estaría disponible olfateando la tarjeta de red. Sin embargo, podría combinar eso con un servicio web en algún lugar que haría el descifrado y el envío por correo para usted (o enviar directamente la información al servicio web, cualquiera que sea su preferencia) como ya han sugerido otros.