E-Mail mit Anhang versenden mit C++

Diskutiere E-Mail mit Anhang versenden mit C++ im Developer Network Forum im Bereich Hardware & Software Forum; Hi, wie mein Titel schon sagt, ich suche eine Möglichkeit wie ich mit einem Programm eine E-Mail mit Anhang versenden kann. Man muss in dem...
  • E-Mail mit Anhang versenden mit C++ Beitrag #1
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Hi,
wie mein Titel schon sagt, ich suche eine Möglichkeit wie ich mit einem Programm eine E-Mail mit Anhang versenden kann.
Man muss in dem Programm auch auswählen können, welche Datei gesendet wird, am besten mit so einem Menü wie z.B.: im Word wenn man auf "speichern unter" klickt...

Frage:
Ist dass möglich automatisch eine Mail mit Anhang zusenden?
Kann man so ein Menü Programmieren?

Sprachen: C++ und/oder Win-Api
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #2
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Natürlich ist das möglich. Aber ob sich der Aufwand lohnt, mit C++ ein eigenes Mailprogramm zu schreiben ... Ist wohl eher was für den Lerneffekt. Du musst dir nur ansehen, wie man mit WinSock kommuniziert, und wie das SMTP-Protokoll funktioniert. Zum versenden von Dateianhängen gibt es wieder eigene Kodierungen, da müsste man sich eben einlesen. Reines Versenden von Mails ist kein großes Problem; das Protkoll ist sehr einfach aufgebaut. Man kann auch z.B. per Hyperterminal relativ easy mit einem Mailserver "händisch" kommunizieren und Mails verschicken.
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #3
0

0x00

Gesperrter User
Dabei seit
24.09.2008
Beiträge
1
Reaktionspunkte
0
Natürlich ist das möglich. Aber ob sich der Aufwand lohnt, mit C++ ein eigenes Mailprogramm zu schreiben ... Ist wohl eher was für den Lerneffekt. Du musst dir nur ansehen, wie man mit WinSock kommuniziert, und wie das SMTP-Protokoll funktioniert. Zum versenden von Dateianhängen gibt es wieder eigene Kodierungen, da müsste man sich eben einlesen. Reines Versenden von Mails ist kein großes Problem; das Protkoll ist sehr einfach aufgebaut. Man kann auch z.B. per Hyperterminal relativ easy mit einem Mailserver "händisch" kommunizieren und Mails verschicken.


Du denkst einfach nicht wie hacker!
1) Gibts duzend Klassen dafür!
2) Regg dir n funpic Account leg ne php mail seite drauf. und über dein c++ programm via sockets sendest du dann entweder via get oder post dem mail dings die variablen mit, und es sendet die email!
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #4
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Natürlich ist das möglich. Aber ob sich der Aufwand lohnt, mit C++ ein eigenes Mailprogramm zu schreiben ... Ist wohl eher was für den Lerneffekt. Du musst dir nur ansehen, wie man mit WinSock kommuniziert, und wie das SMTP-Protokoll funktioniert. Zum versenden von Dateianhängen gibt es wieder eigene Kodierungen, da müsste man sich eben einlesen. Reines Versenden von Mails ist kein großes Problem; das Protkoll ist sehr einfach aufgebaut. Man kann auch z.B. per Hyperterminal relativ easy mit einem Mailserver "händisch" kommunizieren und Mails verschicken.

Ja, als Lerneffekt.
Okay die Verbindung dann später:grinning:;)

Zuerst dieses "Speichern unter" alias "Datei Senden"
Aber wie heißt den jetzt so ein Popup, damit ich mit Google mal ein ordentliches Tutorial suchen kann???

Okay ich werde mich dann mal einlesen!:D
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #5
C

cc_ip

Bekanntes Mitglied
Dabei seit
08.03.2007
Beiträge
214
Reaktionspunkte
0
wenn du auf den stand von 1985 bist dann mach das was cmddegi dir gesagt hat, natürlich kommst du dann ums rfc lesen nicht durch. oder du benutzt wie mapi, hab hier grad noch nen codeschnipsel rumfliegen:

Code:
#include <windows.h>
#include <mapi.h>
#include <tchar.h>
#include <stdio.h>

#define NUM_ELEMENTS(x)  (sizeof((x)) / sizeof((x)[0]))

int _tmain(void)
{
  LPMAPISENDMAIL pfnSendMail;
  MapiRecipDesc  rdOriginator;
  MapiRecipDesc  rdRecipient[1];
  LPMAPILOGOFF   pfnLogoff;
  LPMAPILOGON    pfnLogon;
  MapiMessage    mapimsg;
  HINSTANCE      hDll;
  LHANDLE        lHnd;

    if(NULL == (hDll = LoadLibrary(TEXT("MAPI32.DLL"))))
    {
        _tprintf(TEXT("could not load mapi32.dll, ErrorCode: %u"), GetLastError());
        return(0);
    }

    pfnLogon    = (LPMAPILOGON)   GetProcAddress(hDll, "MAPILogon");
    pfnLogoff   = (LPMAPILOGOFF)  GetProcAddress(hDll, "MAPILogoff");
    pfnSendMail = (LPMAPISENDMAIL)GetProcAddress(hDll, "MAPISendMail");

    pfnLogon(0, NULL, NULL, 0, 0, &lHnd);

    mapimsg.ulReserved          = 0;
    mapimsg.lpszSubject         = "This is the subject";
    mapimsg.lpszNoteText        = "This is the message";
    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          = 0;
    mapimsg.lpFiles             = NULL;

    rdOriginator.ulReserved     = 0;
    rdOriginator.ulRecipClass   = MAPI_ORIG;
    rdOriginator.lpszName       = "rdOriginator";
    rdOriginator.lpszAddress    = "[email protected]";
    rdOriginator.ulEIDSize      = 0;
    rdOriginator.lpEntryID      = NULL;

    rdRecipient[0].ulReserved   = 0;
    rdRecipient[0].ulRecipClass = MAPI_TO;
    rdRecipient[0].lpszName     = "rdRecipient[0]";
    rdRecipient[0].lpszAddress  = "[email protected]";
    rdRecipient[0].ulEIDSize    = 0;
    rdRecipient[0].lpEntryID    = NULL;

    pfnSendMail(lHnd, NULL, &mapimsg, 0, 0);
    pfnLogoff(lHnd, 0, 0, 0);

    FreeLibrary(hDll);

  return(0);
}

für weitere infos hilft dir google: mapi

edith meint, diese lustigen fensterchen solltest du nach geringen bemühen selbst hinbekommen, man bekommt von mir viel aber keine fritten in den arsch...
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #6
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
[...]

für weitere infos hilft dir google: mapi

edith meint, diese lustigen fensterchen solltest du nach geringen bemühen selbst hinbekommen, man bekommt von mir viel aber keine fritten in den arsch...
Danke!
:grinning::grinning:Will ja sowieso keine fritten im Arsch!:grinning::grinning:
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #7
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Soweit ich mich entsinne geht das aber auch nur, wenn man per Outlook seine Mail-Konten konfiguriert hat und diese verwenden will. Oder irre ich mich da?
Und er sagte ja, es geht um den Lerneffekt; dafür sind RFCs doch wunderbar geeignet. :)
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #8
C

cc_ip

Bekanntes Mitglied
Dabei seit
08.03.2007
Beiträge
214
Reaktionspunkte
0
falsch gedacht @ cmddegi
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #9
U

UnimatrixZero

Bekanntes Mitglied
Dabei seit
27.06.2001
Beiträge
645
Reaktionspunkte
0
falsch gedacht @ cmddegi
Wirklich? Ich habe das auch so in Erinnerung, daß, um Mails per MAPI versenden zu können, ein MAPI-fähiges E-Mail-Programm (z.B. Outlook oder Outlook Express) installiert und ein E-Mail-Account eingerichtet sein muß. Die E-Mails werden auch nicht sofort versendet, sondern erstmal nur in den Postausgang gelegt.
Für MAPI gibt es genug Beispiele im Netz.

Falls Du SMTP direkt verwenden willst, dann schau Dir mal diese Library an: http://johnwiggins.net/jwsmtp/
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #10
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
falsch gedacht @ cmddegi
Damit hast du dir offiziell den Preis für den informativsten Post des Jahres verdient ... :goil:

In dem Board, wo den Code vermutlich herkopiert hast, steht sogar direkt drüber, dass MAPI nicht auf jedem Rechner installiert ist. Google ist ja keine Geheimwissenschaft. ;)
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #11
C

cc_ip

Bekanntes Mitglied
Dabei seit
08.03.2007
Beiträge
214
Reaktionspunkte
0
lesen Denken posten. mapi ist genau so wenig auf jeden pc installiert wie z.b. winpcap, deswegen hat das rein garnix mit outlook zu tun, wenn man keine Ahnung hat...

und wie ich geschrieben habe hatte ich den code Schnipsel aufm pc rumfliegen,
oder meinst du ernst ich mach mir die Mühe und schreib das hier selbst ? und wenn dann nen Fehler drin ist weiß der threadersteller wieder nit genau was jetz nicht stimmt ? gz manche leute benutzen den Kopf zum Denken :)
du hast mir schon des ofteren bewiesen das du nicht viel Plan von der Matherie hast, aber meinst überall mitreden zu müssen.
 
  • E-Mail mit Anhang versenden mit C++ Beitrag #12
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Na aber aber, wer wird denn gleich so mies gelaunt sind, wenn er ein Wenig aufgedeckt wird. ;) Außerdem hat niemand gesagt, dass es was schlechtes ist, fertige Sachen zu verwenden; sollte nur ein Hinweis für den Threadersteller sein, den du beim Kopieren offenbar vergessen hast.
 
Thema:

E-Mail mit Anhang versenden mit C++

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben