
Utilizar Blat para mandar un e-mail
Publicado por vito (3 intervenciones) el 04/10/2015 21:22:12
Hola! Estoy intentando usar Blat para poder mandar e-mails. Hace poco me encontre con este codigo:
pero cuando lo compilo (estoy usando Code::Blocks compilando con GNU GCC) me tira este error en la linea 48 "C:\Users\Vito\Desktop\prueba\VPrincipal.cpp error: cannot convert 'char*' to 'LPCTSTR {aka const wchar_t*}' for argument '1' to 'int Send(LPCTSTR)'| .
La funcion que usa Blat para mandar se llama Send y usa este parametro Send(LPCTSTR sCmd). La verdad no se como funciona bien LPCTSTR como para pasarle el tipo de parametro que necesita. Si alguien me puede ayudar se lo agradeceria. :)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <windows.h>
#include <cstdio>
#include "blatdll.h"
using namespace std;
int main()
{
char cad[128];
ULONG err;
char nombre[2][256];
char remiteCorreo[64];
char servidorCorreo[64];
char usuarioCorreo[64];
char passwordCorreo[64];
char asuntomsg[256];
char textomsg[1024];
char cmdline[4096];
char szTo[64];
char szCc[64];
char szCo[64];
strcpy(remiteCorreo, "<usuario@servidor>");
strcpy(servidorCorreo, "<servidor.de.correo>");
strcpy(usuarioCorreo, "<usuariodecorrreo>");
strcpy(passwordCorreo, "<contraseña>");
sprintf(nombre[0], ".\\main.cpp"); // Ruta de acceso del 1er fichero
sprintf(nombre[1], ".\\blatdll.h"); // Ruta de acceso del 2º fichero
sprintf(asuntomsg, "mensaje enviado usando Blat");
sprintf(textomsg, "Cuerpo del mensaje.\nRealizando prueba.\n-- \nConClase\n");
sprintf(cmdline, "-body \"%s\" -q -f %s -server %s -u %s -pw %s -attach %s,%s -base64 -subject \"%s\"",
textomsg, remiteCorreo, servidorCorreo, usuarioCorreo, passwordCorreo, nombre[0], nombre[1], asuntomsg);
cout << cmdline << endl;
// Añadir direcciones To:
strcpy(szTo, " -to <direccion_destino>");
strcat(cmdline, szTo);
strcpy(szCc, " -cc <direccion_copia>");
strcat(cmdline, szCc);
strcpy(szCo, " -bcc <direccion_copia_oculta>");
strcat(cmdline, szCo);
err = Send(cmdline);
switch(err) {
case 0:
sprintf(cad, "Mensaje enviado");
break;
case 1:
sprintf(cad, "Error de conexión o dirección de destino erronea.");
break;
case 2:
sprintf(cad, "Conexión denegada o dirección de remite erronea.");
break;
default:
sprintf(cad, "Error %ld", err);
break;
}
cout << cad << endl;
if(err) return -1;
return 0;
}
pero cuando lo compilo (estoy usando Code::Blocks compilando con GNU GCC) me tira este error en la linea 48 "C:\Users\Vito\Desktop\prueba\VPrincipal.cpp error: cannot convert 'char*' to 'LPCTSTR {aka const wchar_t*}' for argument '1' to 'int Send(LPCTSTR)'| .
La funcion que usa Blat para mandar se llama Send y usa este parametro Send(LPCTSTR sCmd). La verdad no se como funciona bien LPCTSTR como para pasarle el tipo de parametro que necesita. Si alguien me puede ayudar se lo agradeceria. :)
Valora esta pregunta


0