Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Enviar un email mediante c++

Estas en el tema de Enviar un email mediante c++ en el foro de C/C++ en Foros del Web. Hola amigos os traigo una duda muy interesante. Tengo un algoritmo que tarda mucho en ejecutarse y lo estoy corriendo en el pc de la ...
  #1 (permalink)  
Antiguo 21/12/2016, 11:02
 
Fecha de Ingreso: junio-2014
Mensajes: 139
Antigüedad: 3 años, 3 meses
Puntos: 1
Enviar un email mediante c++

Hola amigos os traigo una duda muy interesante.

Tengo un algoritmo que tarda mucho en ejecutarse y lo estoy corriendo en el pc de la oficina y cuando termine quiero que me avise de alguna manera, pero como yo ya estaría en casa, pienso que la manera más fácil sería que me envíe un email.

Es fácil hacerlo? qué necesito? o por donde puedo empezar?

Gracias.
  #2 (permalink)  
Antiguo 22/12/2016, 00:34
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 2 años, 11 meses
Puntos: 204
Respuesta: Enviar un email mediante c++

Hoy en día enviar un correo puede ser más o menos trivial... otra cosa es que llegue.

Los pricipales servicios de mensajería incorporan una serie de filtros que pretenden reducir el spam. Es bastante probable que estos filtros no dejen pasar correos "extraños", es decir, que la IP no se corresponda con el dominio o de dominios exóticos.

Así pues si decides montarte un servidor propio para enviar el correo lo más seguro es que el correo finalmente no llegue a tu bandeja de entrada.

Otra posibilidad pasa por programar un cliente de correo que sea capaz de conectarse a una de tus cuentas de correo para enviar mensajes. En este caso podrías hacer que el programa enviase un correo usando tu dirección de gmail (por ejemplo). Para este útlimo caso te recomendaría echar un ojo al siguiente enlace.

También, buscando un poco por Internet, me he topado con una librería de Qt para implementar un cliente de correo (enlace).

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #3 (permalink)  
Antiguo 22/12/2016, 06:35
 
Fecha de Ingreso: junio-2014
Mensajes: 139
Antigüedad: 3 años, 3 meses
Puntos: 1
Respuesta: Enviar un email mediante c++

Gracias por tu respuesta. El primer enlace que me compartiste ya lo había visto pero lamentablemente en las respuestas los links para C++ SMTP example y libsmtp a C library to send mail via smtp no están funcionando, pero podré buscar más sobre el protocolo SMTP.

El link para la librería vMime y POCO si funcionan, cual me recomiendas usar dado que no tengo mucho conocimiento en protocolos de comunicación. (el poco lo intenté instalar en vs2015 pero aún no lo he logrado).

Pero si, como mencionaste mi idea es usar mi propia cuenta de gmail para enviarme un mensaje a mí mismo cuando acabe de ejecutarse el algoritmo.

El de qt me llama mucho la atención lo único malo es que tendría que instalar qt jeje.

Saludos,
  #4 (permalink)  
Antiguo 22/12/2016, 06:57
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 2 años, 11 meses
Puntos: 204
Respuesta: Enviar un email mediante c++

Lo más sencillo sería programar esta funcionalidad con .Net o Java, que con 4 líneas de código podrías tener lista la utilidad. Después bastaría con ejecutar la aplicación pasándole los argumentos correctos y listo (o usando pipes)

Si quieres seguir tirando por C++ yo te diría de hacerlo con Qt. No solo te beneficiarías del envío del mensaje... podrías hacer uso de bastantes más características de Qt.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.
  #5 (permalink)  
Antiguo 22/12/2016, 09:49
 
Fecha de Ingreso: junio-2014
Mensajes: 139
Antigüedad: 3 años, 3 meses
Puntos: 1
Respuesta: Enviar un email mediante c++

Gracias por la respuesta :D

En ese caso creo que me decantaré por Qt, lo he instalado antes para hacer una interfaz simple y creo recordar como instalarlo en visual studio.

Por otro lado, me surge una duda respecto a Qt, recuerdo que tenía muchas clases propias de clases que ya están en la std como Qt vector o Qt string o Qtfile, para qué usar esas si ya la std las trae y funcionan bien? qué ventajas tienen?

Gracias, saludos
  #6 (permalink)  
Antiguo 23/12/2016, 00:28
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 2 años, 11 meses
Puntos: 204
Respuesta: Enviar un email mediante c++

Cita:
Iniciado por dmorill Ver Mensaje
Por otro lado, me surge una duda respecto a Qt, recuerdo que tenía muchas clases propias de clases que ya están en la std como Qt vector o Qt string o Qtfile, para qué usar esas si ya la std las trae y funcionan bien? qué ventajas tienen?
Si usas Qt tendrás que usarlas antes o después simplemente porque la propia interfaz de Qt usa sus propios contenedores, luego para interactuar con ella te tocará en algún momento pasar por el aro.

La implementación de los contenedores de Qt no es ni mejor ni peor que los de la STL... son distintos.

Por ejemplo se podría decir que la STL suele ser, en términos generales, más rápida, mientras que una gran ventaja de los contenedores de Qt es que su implementación es la misma en casi todas las plataformas, lo que proporciona mucha estabilidad a la hora de portar código. Otra diferencia es que la STL se centra en el rendimiento a costa de la funcionalidad, mientras que Qt ofrece bastante más funcionalidad a costa de sacrificar algo de rendimiento (las diferencias de rendimiento serán imperceptibles en el 90% de los casos).

¿Cual usar entonces? No hay una respuesta absoluta. Lo mejor es comprender los puntos fuertes y débiles de cada opción para tener algo más de certeza a la hora de tener que elegir.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.

Etiquetas: email
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:09.