JavaMail envía correos electrónicos utilizando un servidor de correo electrónico, generalmente a través de la interfaz SMTP de un proveedor de correo electrónico. ¿Es necesario usar un servidor de correo electrónico para enviar correos electrónicos?
Tengo un sitio web que enviará correos electrónicos y, si es posible, me gustaría enviarlos directamente desde el código del sitio web sin utilizar un servidor de correo electrónico. Las preguntas frecuentes de JavaMail dicen que se requiere un servidor de correo electrónico.
¿Hay alguna manera de enviar correos electrónicos sin usar un servidor de correo electrónico, ya sea con JavaMail u otra API?
Respuestas:
Puede enviar un correo electrónico directamente a uno de los servidores SMTP mencionados en el registro MX del dominio de la dirección. Sin embargo, generalmente es una mala idea:
Entregar el correo a un servidor local es rápido: puede continuar casi de inmediato y hacer otra cosa y dejar que el servidor se encargue de la entrega.
La entrega real puede llevar algún tiempo, por ejemplo, el servidor de correo remoto puede ser lento. O podría rechazar el correo primero: es una estrategia conocida contra el correo no deseado decirle al remitente que intente enviar un correo por segunda vez, lo que algunos bots de correo no deseado no harán.
Además, el servidor de correo puede volver a intentarlo fácilmente un día más tarde, cuando el servidor remoto esté inactivo, esto reduce el riesgo de pérdida de correo.
fuente
Todo depende de lo que quiere decir con "uso" exactamente.
Si "usar" incluye solo el uso directo de un servidor de correo electrónico, entonces puede pasar el correo para enviarlo indirectamente a un servidor de correo electrónico a través de otro tipo de servicio . Para casos de uso práctico, esta parece ser una solución "Good Enough ™" para mí.
Sin embargo, si su pregunta significa literalmente " sin involucrar a ningún servidor de correo electrónico ", esto solo sería posible si su software es capaz de poner el correo en la bandeja de entrada del cliente de destino de alguna manera que elija, excepto POP3 o IMAP o cualquier otro protocolo relevante para el correo electrónico utilizado en el contexto del correo electrónico (porque, si usara dicho protocolo, ese programa en particular actuaría como el servidor de correo, lo cual no está permitido)
Para responder la pregunta: sí. Al menos en teoría.
fuente
Si tenemos que enviar un correo a alguien desde el código Java, necesitamos tener acceso a algunas credenciales del servidor de correo. Pues no siempre.
Google ha proporcionado acceso gratuito a uno de sus servidores de correo y puede usarlo en código Java. Debajo del código escrito si es más como una nota para mí. Entonces, si lo necesito en algún momento, puede consultar aquí: http://www.computerbuzz.in/2014/02/how-to-send-email-in-java-using-gmail.html
fuente