Übersetzung



  • Tut mir leid, aber kann mir jemand den Text von englisch auf deutsch übersetzten, weil ich davon voll nichts verstehe ( 😞 ) :

    Example

    First of all, you should have a pointer to CMailMan:

    CMailMan *mail=;

    This can be defined in the header file of your class.

    You then need to allocate it to an instance of this class:

    mail = new CMailMan();
    
    // Initialise it
    
    if(mail->LogonMail() = false)
    {
    
    // Error
    
    }
    

    How to read e-mail:

    switch (mail->ReadMail())
    {
      case GOTMAIL:
      // If you have any UNREAD e-mail in your INBOX, it will be fetched here
        x.Format(_T("Name:%s Date:%s Address:%s notetext:%s Subject:%s"),
          mail->mailbox.name,
          mail->mailbox.date,
          mail->mailbox.address,
          mail->mailbox.notetext,
          mail->mailbox.subject);
        break;
    
      case FAILMAIL:
      // "Reading Failed – Boy, you got a problem";
        break;
    
      case NOMAIL:
      //"No mail... – No worries!";
        break;
    
    }
    

    How to send e-mail:

    mail->SendMail("Saeed","GWBush@usa.com;Osma@Kabul.com",
      "Stop fighting. Make Love, not war.");
    
    How to log off from your e-mail:
    
    //Log off to avoid memory leakage
    
    if(mail)
    {
    mail->LogoffMail();
    delete mail;
    }
    

    Piece of cake? You bet.
    Demo:

    Follow the steps as numbered.

    1. Enter your e-mail address in the edit control. This is the account that will be used for testing.
    2. Click the send button a few times (say 2).
    3. Click the Send/Receive message button of Microsoft Outlook instead of waiting for Outlook to do its checking every few minutes. DO NOT OPEN YOUR E-MAILS in Outlook; the messages will be marked as READ and that is not what we want for this test.
    After you have fetched the e-mail messages sent by this application to your INBOX, you can proceed.
    4. Click the Read button – At every click, one UNREAD e-mail is read and displayed. Use the scroll slider to view.

    Although I have developed this code on Windows 2000 only, I don't anticipate any problems to pop up on the NT or XP platforms. However, if you run into any problems, please contact me in a civilized manner with a clear explanation of what the problem is.

    Share what you know and ask what you don't!

    // MailMan.h: interface for the CMailMan class.
    //
    /////////////////////////////////////////////////////////////////
    
    //need to include mapi headers files mapix,mapiutil,
    //mapitags,mapi (.h)
    
    #if !defined(AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_5A66AD50E95A__INCLUDED_)
    #define AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_5A66AD50E95A__INCLUDED_
    
    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000
    
    enum status { OK , CANT_LOGON , CANT_LOAD};
    enum readstatus { GOTMAIL,NOMAIL ,FAILMAIL};
    
    struct MailBox
    {
      CString date;
      CString name;
      CString address;
      CString subject;
      CString notetext;
      int flag;
    };
    
    class CMailMan
    {
    public:
      CMailMan();
      virtual ~CMailMan();
    
      int ReadMail();
      int LogonMail() ;
      void LogoffMail();
      bool SendMail( CString name,
                     CString address,
                     CString Subject,
                     CString Text);
      MailBox      mailbox;
    
    protected:
      HINSTANCE GetHandle();
      HINSTANCE hMAPILib;
    public:
    
      LHANDLE           lhSession;
      LPMAPILOGON       lpfnMAPILogon;
      LPMAPIFINDNEXT    lpfnMAPIFindNext;
      LPMAPIREADMAIL    lpfnMAPIReadMail;
      LPMAPILOGOFF      lpfnMAPILogoff;
      LPMAPIDETAILS     lpfnMAPIDetails;
      LPMAPIFREEBUFFER  lpfnMAPIFreeBuffer;
      LPMAPISENDMAIL    lpfnMAPISendMail;
    
    };
    #endif
    // !defined(AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_5A66AD50E95A__INCLUDED_)
    


  • Beispiel

    Zuerst brauchst du einen Zeiger auf CMailMan:

    CMailMan *mail=;

    Den deklarierst du in der Headerdatei deiner Klasse.

    Dann musst du eine Instanz der Klasse anlegen:

    mail = new CMailMan();
    
    // Initialisieren
    
    if(mail->LogonMail() = false)
    {
    
    // Fehler
    
    }
    

    E-Mail lesen

    switch (mail->ReadMail())
    {
      case GOTMAIL:
      // Ungelesene Mail aus dem Posteingang gibts hier
        x.Format(_T("Name:%s Date:%s Address:%s notetext:%s Subject:%s"),
          mail->mailbox.name,
          mail->mailbox.date,
          mail->mailbox.address,
          mail->mailbox.notetext,
          mail->mailbox.subject);
        break;
    
      case FAILMAIL:
      // Lesen fehlgeschlagen, du hast ein Problem;
        break;
    
      case NOMAIL:
      //"Keine Mail, keine Sorgen";
        break;
    
    }
    

    Wie man Mail sendet:

    mail->SendMail("Saeed","GWBush@usa.com;Osma@Kabul.com",
      "Stop fighting. Make Love, not war.");
    
    Wie man sich auslogged:
    
    //Log off to avoid memory leakage
    
    if(mail)
    {
    mail->LogoffMail();
    delete mail;
    }
    

    Beispiel gefällig?
    Demo:

    Führe die folgenden Schritte in der Reihenfolge aus:

    1. Gib deine Mailadresse in das Edit ein, diese wird für den Test verwedet.
    2. Klick mehrfach auf "Senden"
    3. Klick "Senden und Empfangen" im Outlook (damit du nicht warten musst, bis es von alleine abholt)
    Markiere die Mails dort NICHT ALS GELESEN! Nicht draufklicken!
    Nachdem die Mails im Posteingang liegen, kannst du weitermachen...
    4. Klick auf "Lesen"
    Mit jedem Klick wird EINE Mail abgeholt und angezeigt.

    Das hier ist für Win2000 entwickelt, es sollte aber auch unter NT und XP laufen.
    Falls du trotzdem Probleme hast, kannst du mir ja eine nette Mail schreiben und deine Probleme schildern.

    Teile dein Wissen und frage, wenn du etwas nicht weißt.

    [...]

    Jetzt besser?



  • google sagt:

    Beispiel zuerst von allen, sollten Sie einen Zeiger zu CMailMan haben: CMailMan * Post =; dieses kann in der Include-Datei Ihrer Kategorie definiert werden. Sie müssen dann es einem Fall dieser Kategorie zuteilen: Code: Post = neues CMailMan(); initialisieren Sie sie if(mail->LogonMail() = falscher) {// Störung } Code: Post = neues CMailMan(); initialisieren Sie sie if(mail->LogonMail() = falscher) {// Störung } Code: Post = neues CMailMan(); initialisieren Sie sie if(mail->LogonMail() = falsch) {// Störung } wie man E-mail liest: Code: Schalter (Post->ReadMail()) { Fall GOTMAIL: wenn Sie irgendeine UNREAD-E-mail in Ihrem INBOX haben, wird es hier x.Format(_T("Name:%s Date:%s Address:%s notetext:%s Subject:%s"), mail->mailbox.name, mail->mailbox.date, mail->mailbox.address, mail->mailbox.notetext, mail->mailbox.subject geholt); Bruch; Fall FAILMAIL: "Messwert fielen aus - Junge, erhielten Sie ein Problem"; Bruch; Fall NOMAIL: "keine Post... - kein sorgt sich!"; Bruch; } Code: Schalter (Post->ReadMail()) { Fall GOTMAIL: wenn Sie irgendeine UNREAD-E-mail in Ihrem INBOX haben, wird es hier x.Format(_T("Name:%s Date:%s Address:%s notetext:%s Subject:%s"), mail->mailbox.name, mail->mailbox.date, mail->mailbox.address, mail->mailbox.notetext, mail->mailbox.subject geholt); Bruch; Fall FAILMAIL: "Messwert fielen aus - Junge, erhielten Sie ein Problem"; Bruch; Fall NOMAIL: "keine Post... - kein sorgt sich!"; Bruch; } Code: Schalter (Post->ReadMail()) { Fall GOTMAIL: wenn Sie irgendeine UNREAD-E-mail in Ihrem INBOX haben, wird es hier x.Format(_T("Name:%s Date:%s Address:%s notetext:%s Subject:%s"), mail->mailbox.name, mail->mailbox.date, mail->mailbox.address, mail->mailbox.notetext, mail->mailbox.subject geholt); Bruch; Fall FAILMAIL: "Messwert fielen aus - Junge, erhielten Sie ein Problem"; Bruch; Fall NOMAIL: "keine Post... - kein sorgt sich!"; Bruch; } wie man E-mail sendet: Code: Post->SendMail("Saeed", "GWBush@usa.com;Osma@Kabul.com", "Endkämpfen. Bilden Sie Liebe, nicht Krieg."); Wie man weg von Ihrer E-mail loggt: Maschinenbordbuch weg zum Vermeiden von Gedächtnisdurchsickernif(mail) { Post->LogoffMail(); Löschungpost; } Code: Post->SendMail("Saeed", "GWBush@usa.com;Osma@Kabul.com", "Endkämpfen. Bilden Sie Liebe, nicht Krieg."); Wie man weg von Ihrer E-mail loggt: Maschinenbordbuch weg zum Vermeiden von Gedächtnisdurchsickernif(mail) { Post->LogoffMail(); Löschungpost; } Code: Post->SendMail("Saeed", "GWBush@usa.com;Osma@Kabul.com", "Endkämpfen. Bilden Sie Liebe, nicht Krieg."); Wie man weg von Ihrer E-mail loggt: Maschinenbordbuch weg zum Vermeiden von Gedächtnisdurchsickernif(mail) { Post->LogoffMail(); Löschungpost; } Stück des Kuchens? Sie wetteten. Demo: Folgen Sie den Schritten, wie numeriert. 1. Tragen Sie Ihre E-mail Adresse in die redigierensteuerung ein. Dieses ist das Konto, das für die Prüfung verwendet wird. 2. Klicken Sie die sendentaste einige Male (Sagen 2). 3. Klicken Sie die Send/Receive Anzeigentaste der Microsoftaussicht anstelle von Warteaussicht, um seine Überprüfung jeder wenigen Minuten zu tun. ÖFFNEN Sie NICHT IHRE E-mails in der Aussicht; die Anzeigen werden gekennzeichnet, wie GELESEN und das nicht ist, was wir für diesen Test wünschen. Nachdem Sie die E-mail Anzeigen geholt haben, die durch diese Anwendung zu Ihrem INBOX geschickt werden, können Sie fortfahren. 4. Klicken Sie die Lesetaste an - an jedem Klicken, wird eine UNREAD-E-mail gelesen und angezeigt. Benutzen Sie den Rolleschweber, um anzusehen. Obgleich ich diesen Code auf Windows 2000 nur entwickelt habe, ich nehme keine Probleme vorweg, um auf den NT- oder XP-Plattformen oben zu knallen. Jedoch wenn Sie in irgendwelche Probleme laufen, treten Sie mit mir bitte in einer zivilisierten Weise mit einer freien Erklärung von in Verbindung, was das Problem ist. Teilen Sie, was Sie wissen und fragen Sie, was Sie nicht! Code: MailMan.h: Schnittstelle für die CMailMan-Kategorie. mapiinclude-Dateien mapix, mapiutil,// zu umfassen mapitags, mapi (h) #, wenn!defined(AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _) # AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _ # wenn _ MSC_VER > 1000 # Pragma einmal # endif//_ MSC_VER > der enumstatus 1000 definieren { OKAY, CANT_LOGON, CANT_LOAD }; enumreadstatus { GOTMAIL, nomail, failmail }; structbriefkasten { CString-Datum; CString-Name; CString-Adresse; CString-Thema; CString-notetext; interne Markierungsfahne; }; Kategorie CMailMan { Öffentlichkeit: CMailMan(); virtuelles ~CMailMan(); internes ReadMail(); internes LogonMail(); leeres LogoffMail(); Name boolSendMail(CString, CString-Adresse, CString-Thema, CString-Text); Briefkastenbriefkasten; geschützt: HINSTANCE GetHandle(); HINSTANCE-hMAPILib; Öffentlichkeit: LHANDLE-lhSession; LPMAPILOGON-lpfnMAPILogon; LPMAPIFINDNEXT-lpfnMAPIFindNext; LPMAPIREADMAIL-lpfnMAPIReadMail; LPMAPILOGOFF-lpfnMAPILogoff; LPMAPIDETAILS-lpfnMAPIDetails; LPMAPIFREEBUFFER-lpfnMAPIFreeBuffer; LPMAPISENDMAIL-lpfnMAPISendMail; }; # endif/ /!defined(AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _) Code: MailMan.h: Schnittstelle für die CMailMan-Kategorie. mapiinclude-Dateien mapix, mapiutil,// zu umfassen mapitags, mapi (h) #, wenn!defined(AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _) # AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _ # wenn _ MSC_VER > 1000 # Pragma einmal # endif//_ MSC_VER > der enumstatus 1000 definieren { OKAY, CANT_LOGON, CANT_LOAD }; enumreadstatus { GOTMAIL, nomail, failmail }; structbriefkasten { CString-Datum; CString-Name; CString-Adresse; CString-Thema; CString-notetext; interne Markierungsfahne; }; Kategorie CMailMan { Öffentlichkeit: CMailMan(); virtuelles ~CMailMan(); internes ReadMail(); internes LogonMail(); leeres LogoffMail(); Name boolSendMail(CString, CString-Adresse, CString-Thema, CString-Text); Briefkastenbriefkasten; geschützt: HINSTANCE GetHandle(); HINSTANCE-hMAPILib; Öffentlichkeit: LHANDLE-lhSession; LPMAPILOGON-lpfnMAPILogon; LPMAPIFINDNEXT-lpfnMAPIFindNext; LPMAPIREADMAIL-lpfnMAPIReadMail; LPMAPILOGOFF-lpfnMAPILogoff; LPMAPIDETAILS-lpfnMAPIDetails; LPMAPIFREEBUFFER-lpfnMAPIFreeBuffer; LPMAPISENDMAIL-lpfnMAPISendMail; }; # endif/ /!defined(AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _) Code: MailMan.h: Schnittstelle für die CMailMan-Kategorie. mapiinclude-Dateien mapix, mapiutil,// zu umfassen mapitags, mapi (h) #, wenn!defined(AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _) # AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _ # wenn _ MSC_VER > 1000 # Pragma einmal # endif//_ MSC_VER > der enumstatus 1000 definieren { OKAY, CANT_LOGON, CANT_LOAD }; enumreadstatus { GOTMAIL, nomail, failmail }; structbriefkasten { CString-Datum; CString-Name; CString-Adresse; CString-Thema; CString-notetext; interne Markierungsfahne; }; Kategorie CMailMan { Öffentlichkeit: CMailMan(); virtuelles ~CMailMan(); internes ReadMail(); internes LogonMail(); leeres LogoffMail(); Name boolSendMail(CString, CString-Adresse, CString-Thema, CString-Text); Briefkastenbriefkasten; geschützt: HINSTANCE GetHandle(); HINSTANCE-hMAPILib; Öffentlichkeit: LHANDLE-lhSession; LPMAPILOGON-lpfnMAPILogon; LPMAPIFINDNEXT-lpfnMAPIFindNext; LPMAPIREADMAIL-lpfnMAPIReadMail; LPMAPILOGOFF-lpfnMAPILogoff; LPMAPIDETAILS-lpfnMAPIDetails; LPMAPIFREEBUFFER-lpfnMAPIFreeBuffer; LPMAPISENDMAIL-lpfnMAPISendMail; }; # endif/ /!defined(AFX_MAILMAN_H__99148C57_15FD_4D06_9D9E_Ä6ÃD50E9Ä__INCLUDED _)

    😃 🤡


Anmelden zum Antworten