C/Visual C - Enviar un correo con C++

 
Vista:

Enviar un correo con C++

Publicado por Bichejoxxx (7 intervenciones) el 26/02/2003 19:52:03
Buenas.

Pues eso, querria saber como hacerlo para enviar un correo con C++, para poder adjuntar un fichero y mandarselo a alguien.

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Envío de correos con archivos adjuntos en C++

Publicado por Alejandro (1153 intervenciones) el 06/05/2025 22:42:09
Para enviar un correo electrónico con un archivo adjunto en C++, puedes utilizar la biblioteca **Aspose.Email**. A continuación, te muestro un ejemplo básico de cómo hacerlo. Este ejemplo asume que tienes configurado el entorno para usar la biblioteca Aspose.Email y que tienes acceso a un servidor SMTP (como Gmail).

Ejemplo de código



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <aspose/email.h>
 
using namespace Aspose::Email;
 
int main() {
    // Configuración del cliente SMTP
    String smtpServer = u"smtp.gmail.com";
    String emailFrom = u"tu_correo@gmail.com";
    String emailTo = u"destinatario@ejemplo.com";
    String password = u"tu_contraseña"; // Asegúrate de usar una contraseña de aplicación si usas Gmail
 
    // Crear un mensaje de correo
    auto message = MailMessage::Create();
    message->set_From(emailFrom);
    message->set_To(emailTo);
    message->set_Subject(u"Correo con archivo adjunto");
    message->set_Body(u"Hola, este es un correo con un archivo adjunto.");
 
    // Adjuntar un archivo
    String attachmentPath = u"ruta/al/archivo.txt"; // Cambia esto a la ruta de tu archivo
    auto attachment = MakeObject<Attachment>(attachmentPath);
    message->get_Attachments()->Add(attachment);
 
    // Configurar el cliente SMTP
    auto client = MakeObject<SmtpClient>(smtpServer, 587, emailFrom, password);
    client->set_EnableSsl(true); // Habilitar SSL
 
    // Enviar el correo
    try {
        client->Send(message);
        std::cout << "Correo enviado exitosamente." << std::endl;
    } catch (const Exception& e) {
        std::cout << "Error al enviar el correo: " << e.what() << std::endl;
    }
 
    return 0;
}

Explicación del código:


1. Configuración del cliente SMTP: Se especifica el servidor SMTP, el correo del remitente, el destinatario y la contraseña.
2. Creación del mensaje: Se crea un objeto `MailMessage` y se configuran el remitente, destinatario, asunto y cuerpo del mensaje.
3. Adjuntar un archivo: Se crea un objeto `Attachment` con la ruta del archivo que deseas adjuntar y se añade al mensaje.
4. Configuración del cliente SMTP: Se crea un objeto `SmtpClient` con la configuración necesaria, habilitando SSL para la seguridad.
5. Enviar el correo: Se intenta enviar el correo y se maneja cualquier excepción que pueda ocurrir.

Notas importantes:


- Asegúrate de tener la biblioteca Aspose.Email correctamente instalada y configurada en tu proyecto.
- Si usas Gmail, es recomendable que utilices una contraseña de aplicación en lugar de tu contraseña normal, ya que Gmail puede bloquear el acceso de aplicaciones menos seguras.
- Cambia la ruta del archivo adjunto a la ubicación correcta en tu sistema.

Con este código, deberías poder enviar correos electrónicos con archivos adjuntos utilizando C++. ¡Buena suerte, Bichejoxxx!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar