Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Howto: Automate Outlook Using Visual C++/mfc

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
22.07.2003, 07:59 Uhr
~mutu
Gast


Hallo!

Weiß jemand , ob man diese Funktion unter http://support.microsoft.com/default.aspx?kbid=220600 auch für !Outlook Expreß! verwenden kann?
Welche Library benötigt man dann? Für Outlook 2000 ist z.B. die msoutl9.olb , für Outlook 97 ist es msoutl8.olb.....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.07.2003, 12:15 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
funktioniert nicht, da z.B. Outlook 2000 Bestandteil von MS-Office ist und die ganze Automation für eben dieses Office-Paket gedacht ist. Outlook Express hingegen hat mit der ganzen Sache nichts zu tun.
Was willst Du denn erreichen?
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 22.07.2003 um 12:16 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.07.2003, 15:49 Uhr
~mutu
Gast


Hallo!

Es soll eben auch ohne inst. Office möglich sein, eine Email ohne Anzeige eines Mail-Fensters/Client zusenden, etwa wie im Artikel beschrieben.

Beispiel: Habe lediglich Outlook Expreß als Mail-Prog.
Möchte , sobald ich z.B. den Rechner starte eine Mail senden an eine feste Email-Adresse (subject"Hallo,Rechner Zuse ist gestartet und bereit..").
Oder wenigstens in den Postausgang von Outlook Express legen, damit diese autom. versendet wird wenn ich online gehe. Möchte eben nicht alle Daten extra in ein Mailfenster eintragen.
Mit Outlook2000 kein Problem. Outlook2000 muß dann nicht mal gestartet sein.

Aber mit Outlook Express???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.07.2003, 17:04 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
bis auf die Sicherheitsabfrage von Outlook Express und der FW scheint es zu funktionieren (aber eben nicht über/mit Automation).

C++:
#include <mapi.h>
#pragma comment(lib,"mapi32.lib")
//...............
BOOL Send(CHAR *lpszFrom, CHAR *lpszTo, CHAR *lpszSubject, CHAR *lpszMessage)
{
  typedef ULONG (FAR PASCAL  *FPP_Logon)(ULONG,LPTSTR,LPTSTR,FLAGS,ULONG,LPLHANDLE);
  typedef ULONG (FAR PASCAL  *FPP_SendMail)(LHANDLE,ULONG,lpMapiMessage,FLAGS,ULONG);
  typedef ULONG (FAR PASCAL *FPP_Logoff)(LHANDLE,ULONG,FLAGS,ULONG);

  BOOL bIsSend = FALSE;

  HINSTANCE hMAPI = ::LoadLibrary(_T("mapi32.dll"));
  if(0==hMAPI)
      return bIsSend;

  FPP_Logon MAPILogon = (FPP_Logon)::GetProcAddress(hMAPI,"MAPILogon");
  FPP_SendMail MAPISendMail = (FPP_SendMail)::GetProcAddress(hMAPI,"MAPISendMail");
  FPP_Logoff MAPILogoff = (FPP_Logoff)::GetProcAddress(hMAPI,"MAPILogoff");

  const BOOL bLoad = (0!=MAPILogon)&&(0!=MAPISendMail)&&(0!=MAPILogoff);
  ASSERT(bLoad);

  if(bLoad){
      LHANDLE lhSession = 0;
      VERIFY(SUCCESS_SUCCESS==MAPILogon(0,0,0,MAPI_NEW_SESSION,0,&lhSession));
      ASSERT(0!=lhSession);

      MapiRecipDesc mapirecip;
      ::ZeroMemory(&mapirecip,sizeof(mapirecip));
      mapirecip.ulRecipClass = MAPI_TO;
      mapirecip.lpszName = lpszTo;

      MapiMessage message;
      ::ZeroMemory(&message,sizeof(message));
      message.lpszSubject = lpszSubject;
      message.lpszNoteText = lpszMessage;
      message.nRecipCount = 1;
      message.lpRecips = &mapirecip;

      bIsSend = SUCCESS_SUCCESS == MAPISendMail(lhSession,0,&message,0,0);

      VERIFY(SUCCESS_SUCCESS==MAPILogoff(lhSession,0,0,0));

  }

  ::FreeLibrary(hMAPI);

  return bIsSend;
}

void CMapiDlg::OnOK()
{
    CHAR *lpszFrom, *lpszTo, *lpszSubject, *lpszMessage;
    lpszFrom = "***@****.de";
    lpszTo = "***@****.de";
    lpszSubject = "Nachricht";
    lpszMessage = "Mal sehen ob der Kram funzt! Falls das ankommt ist alles Banane...";
    Send(lpszFrom,lpszTo,lpszSubject,lpszMessage);
    
    //CDialog::OnOK();
}


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.07.2003, 09:22 Uhr
~mutu
Gast


Danke! hat geklappt!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.07.2003, 18:46 Uhr
~mutu
Gast


....vielleicht kann man aber diese Sicherheitsabfrage von Outlook Express und der FW umgehen, indem man z.B. Automate benutzt.

"..teach your Windows based computer how to perform "tasks" automatically.."

-->Triggers:Window watcher : "Outlook.."
-->Steps: Email ... usw.
aber das hat dann keine weitere Bedeutung mehr für diese Forum..ist ja kein C+ +mehr
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: