Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » email senden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.01.2006, 10:42 Uhr
~supersass
Gast


wie kann ich meinetwegen die datei "hallo.txt" an meine email senden per c++?

mfg supersass
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.01.2006, 11:11 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


such mal nach smtp, WinAPI C++ bei google. Da gibts bestimmt schon was fertiges...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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)

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.01.2006, 11:27 Uhr
Coder
BadBoy4Ever


wenn du es allerdings selber machen willst, dann lad dir mal die indy-komponenten runter und installiere sie, dort gibts dann unter indy-clients, die TiDPOP3-Komponente, damit kannst du dann so ziemlich alles proggen, was pop3 zu bieten hat...
--
- Zitat: es ist nicht wichtig was eine Frau sagt, wichtig ist nur dass sie gut dabei aussieht - Quelle unbekannt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.01.2006, 19:34 Uhr
xXx
Devil


#include <mapi.h>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: