2010-12-16 58 views
5

¿Puede alguien darme un ejemplo de cómo enviar un correo usando un programa C++? He encontrado algunos programas pero no son tan descriptivos. También me gustaría saber qué otras bibliotecas hay si necesito más opciones.Enviar correo usando SMTP en C++ en Linux

+0

NO dependa de la URL 'mailto', que se basa en su navegador web y cliente de correo electrónico, y aquí sería, en el mejor de los casos, un trabajo de hackeo y, en el peor de los casos, poco confiable. – MartyE

+0

Si quiere ser realmente hábil, aprenda cómo escribir los comandos sobre 'Socket' para hablar el protocolo SMTP al servidor. – MartyE

+0

Además, consulte http://stackoverflow.com/questions/58210/c-smtp-example para obtener más respuestas. – MartyE

Respuesta

6

Usted podría estar interesado en libcURL.

Es una gran biblioteca C multiplataforma que admite una gran cantidad de protocolos diferentes, incluido SMTP.

La página web oficial contiene muestras y consejos para comenzar.

Here es uno que podría ayudarle.

Existen enlaces para C++ (pero nunca los he usado) si no desea utilizar la interfaz C.

+0

cURL funciona muy bien con C++. tengo experiencia previa con eso. Pero nunca pensé que podría enviar correos ... :) gracias por su respuesta. –

+0

corriendo el pgm me da este error: 'CURLOPT_MAIL_FROM' no declarado y también esto: 'CURLOPT_MAIL_RCPT' –

+0

parece que necesito actualizar libcurl a la última versión 7.21.2 .... tengo solo 7.19 ..... –

1

Desde que agregó una etiqueta de linux a su pregunta: Una manera sucia de enviar un correo electrónico desde un programa de C++ es usar el comando del sistema. Puede averiguar cómo funciona en cualquier referencia de C++. Entonces solo necesita poder enviar un correo electrónico desde la línea de comando y puede hacerlo (bajo Linux) con el comando de correo o con mutt (si está instalado).

2

Eche un vistazo a VMime, C++ nativo. http://www.vmime.org/ Entre los ejemplos y el conjunto de pruebas, debe tener todo lo que necesita.

4

Puede usar libquickmail, consulte: http://sourceforge.net/projects/libquickmail/ Esta sencilla biblioteca le permite enviar fácilmente correos electrónicos desde C/C++ con archivos adjuntos e incluso mediante la autenticación SMTP. Utiliza libcurl para el transporte SMTP.

Cuestiones relacionadas