002
30.01.2006, 11:23 Uhr
~supersass
Gast
|
ich hab das gefunden:
C++: |
int _tmain(void) { LPMAPISENDMAIL pfnSendMail; MapiRecipDesc rdOriginator; MapiRecipDesc rdRecipient[1]; LPMAPILOGOFF pfnLogoff; LPMAPILOGON pfnLogon; MapiMessage mapimsg; HINSTANCE hDll; LHANDLE lHnd; MapiFileDesc mapifiledesc[2];
if(NULL == (hDll = LoadLibrary(TEXT("MAPI32.DLL")))) { _tprintf(TEXT("could not load mapi32.dll, ErrorCode: %u"), GetLastError()); return(0); }
// Die Funktionen aus der DLL holen pfnLogon = (LPMAPILOGON)GetProcAddress(hDll, "MAPILogon"); pfnLogoff = (LPMAPILOGOFF)GetProcAddress(hDll, "MAPILogoff"); pfnSendMail = (LPMAPISENDMAIL)GetProcAddress(hDll, "MAPISendMail");
pfnLogon(0, NULL, NULL, 0, 0, &lHnd); // Einloggen
mapimsg.ulReserved = 0; mapimsg.lpszSubject = "Subject"; mapimsg.lpszNoteText = "Hi!\n\nAnbei ist eine Datei!\n\nGruß\nIch\n"; // EMailtext mapimsg.lpszMessageType = NULL; mapimsg.lpszDateReceived = NULL; mapimsg.lpszConversationID = NULL; mapimsg.flFlags = 0; mapimsg.lpOriginator = &rdOriginator; mapimsg.nRecipCount = NUM_ELEMENTS(rdRecipient); mapimsg.lpRecips = rdRecipient; mapimsg.nFileCount = 2; //2 Dateien anhängen mapimsg.lpFiles = &mapifiledesc[0];
rdOriginator.ulReserved = 0; rdOriginator.ulRecipClass = MAPI_ORIG; rdOriginator.lpszName = "rdOriginator"; rdOriginator.lpszAddress = "ich@sender.de"; // Sender rdOriginator.ulEIDSize = 0; rdOriginator.lpEntryID = NULL;
rdRecipient[0].ulReserved = 0; rdRecipient[0].ulRecipClass = MAPI_TO; rdRecipient[0].lpszName = "Empfängername"; // Empfängername rdRecipient[0].lpszAddress = "SMTP:ich@empfaenger.de"; // Empfängeradresse rdRecipient[0].ulEIDSize = 0; rdRecipient[0].lpEntryID = NULL;
mapifiledesc[0].ulReserved = 0; mapifiledesc[0].flFlags = 0; mapifiledesc[0].nPosition = -1; mapifiledesc[0].lpszPathName = "C:\\Autostart.bat"; // Die erste Datei // so heisst die Datei im Anhang des EMails mapifiledesc[0].lpszFileName = "Datei.txt"; mapifiledesc[0].lpFileType = 0;
// Für die 2te Datei kann man sich dann hierauf beschränken: mapifiledesc[1].ulReserved = 0; mapifiledesc[1].flFlags = 0; mapifiledesc[1].nPosition = -1; mapifiledesc[1].lpszPathName = "C:\\Bootlog.txt"; // Die zweite Datei mapifiledesc[1].lpszFileName = "Log.txt"; mapifiledesc[1].lpFileType = 0;
pfnSendMail(lHnd, NULL, &mapimsg, 0, 0); // Das eigentliche Versenden
pfnLogoff(lHnd, 0, 0, 0); // Ausloggen
FreeLibrary(hDll);
return(0); }
|
aber ich weiß nicht, welche headerdateien ich benötige, ich bekomme diese fehlermeldungen:
Code: |
--------------------Konfiguration: email1 - Win32 Debug-------------------- Kompilierung läuft... email1.cpp C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(12) : error C2065: 'LPMAPISENDMAIL' : nichtdeklarierter Bezeichner [...]
C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(45) : error C2228: Der linke Teil von '.nFileCount' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(46) : error C2228: Der linke Teil von '.lpFiles' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(46) : error C2109: Index benoetigt ein Feld oder einen Zeigertyp C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(46) : error C2102: '&' erwartet L-Wert C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(48) : error C2228: Der linke Teil von '.ulReserved' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(49) : error C2228: Der linke Teil von '.ulRecipClass' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(49) : error C2065: 'MAPI_ORIG' : nichtdeklarierter Bezeichner C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(50) : error C2228: Der linke Teil von '.lpszName' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(51) : error C2228: Der linke Teil von '.lpszAddress' muss eine Klasse/Struktur/Union sein [...]
C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(65) : error C2228: Der linke Teil von '.lpszPathName' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(67) : error C2109: Index benoetigt ein Feld oder einen Zeigertyp C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(67) : error C2228: Der linke Teil von '.lpszFileName' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(68) : error C2109: Index benoetigt ein Feld oder einen Zeigertyp C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(68) : error C2228: Der linke Teil von '.lpFileType' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(71) : error C2109: Index benoetigt ein Feld oder einen Zeigertyp C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(71) : error C2228: Der linke Teil von '.ulReserved' muss eine Klasse/Struktur/Union sein C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(72) : error C2109: Index benoetigt ein Feld oder einen Zeigertyp [...] C:\Programme\Microsoft Visual Studio\MyProjects\email1\email1.cpp(76) : error C2228: Der linke Teil von '.lpFileType' muss eine Klasse/Struktur/Union sein Fehler beim Ausführen von cl.exe.
email1.obj - 88 Fehler, 0 Warnung(en)
|
|