Q&A

  • Microsoft Outlook 파일 (*.pst..)
안녕하세요.
날씨가 무지 춥네요..
한강도 얼고....

outlook.pst  파일 뷰어를 만들려고 합니다.
여기 저기서 파일 정보에 대해서 자료를 구하고 있는데..찾기가 힘드네요...
아웃룩 저장파일에 대한 구조나 기타 프로그램을 아시는 분의 도움을 부탁 드립니다.

감기 조심하세요..


  

2  COMMENTS
  • Profile
    구창민 2005.02.03 21:32
    안녕하세요.. 일전에 제다이(http://www.delphi-jedi.org/) 에서 관련된 내용을 본적이 있습니다.

    MAPI 를 사용한걸로 기억되네요..

    그럼 즐거운 프로그래밍 하세요~

      



  • Profile
    박노팔 2007.04.11 09:47
    { Outlook E-Mail Sender! -- by Jimmy Tharpe                                    *
    - Copyright ?2000 by Used-Disks, Inc.                                         *
    - http://www.used-disks.com/                                                   *
    -------------------------------------------------------------------------------*
    --- LEGAL ISSUES --------------------------------------------------------------*
    *    Copyright ?2000 by Used-Disks, Inc.                                      *
    *    <jimmy@used-disks.com>                                                    *
    *    This software is provided 'as-is', without any express or implied         *
    *    warranty. In no event will the author be held liable for any damages      *
    *    arising from the use of this software.                                    *
    *                                                                              *
    *    Permission is granted to anyone to use this software for any purpose,     *
    *    including commercial applications, and to alter it and redistribute it    *
    *    freely, subject to the following restrictions:                            *
    *                                                                              *
    *        1. The origin of this software must not be misrepresented, you must   *
    *           not claim that you wrote the original software. If you use this    *
    *           software in a product, an acknowledgment in the product            *
    *           documentation would be appreciated but is not required.            *
    *                                                                              *
    *        2. Altered source versions must be plainly marked as such, and must   *
    *           not be misrepresented as being the original software.              *
    *                                                                              *
    *        3. This notice may not be removed or altered from any source          *
    *           distribution.                                                      *
    *                                                                              *
    *       4. You must register this software by sending a picture postcard to    *
    *          the author. Use a nice stamp and mention your name, street address, *
    *          EMail address and any comment you like to say.                      *
    *                                                                              *
    *            Send Registration Cards to:                                       *
    *              Jimmy Tharpe - Used-Disks, Inc.                                 *
    *              2546 Stonington Road                                            *
    *              Dunwoody, Ga. 30338                                             *
    *------------------------------------------------------------------------------*
      Comments:                                                                    *
                For this demo to work, you must have Microsoft Outlook Installed.  *
    *------------------------------------------------------------------------------}
    unit formOutlook;

    interface

    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls;

    type
      TForm1 = class(TForm)
        Label1: TLabel;
        Label2: TLabel;
        Label3: TLabel;
        Label4: TLabel;
        edtTo: TEdit;
        edtSubject: TEdit;
        mmoMessage: TMemo;
        btnSend: TButton;
        lbxAttachments: TListBox;
        btnAddAttachment: TButton;
        btnRemoveAttachment: TButton;
        OpenDialog: TOpenDialog;
        Attachments: TLabel;
        procedure btnSendClick(Sender: TObject);
        procedure btnAddAttachmentClick(Sender: TObject);
        procedure btnRemoveAttachmentClick(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;

    implementation

    uses
      ComObj;

    {$R *.DFM}

    procedure AddRecipient(MI : olevariant; Recipiant : string);
    begin
      MI.Recipients.Add(Recipiant);
    end;

    procedure AddAttachments (MI : olevariant; Attachments : TStrings);
      var
        i : integer;
    begin
      for i := 0 to (Attachments.Count - 1) do
      begin
        if FileExists (Attachments[i]) then
          MI.Attachments.Add (Attachments[i])
        else
          MessageDlg('File ' + Attachments[i] + '" not found.', mtError, [mbOK], 0);
      end;
    end;

    procedure TForm1.btnAddAttachmentClick(Sender: TObject);
    begin
      with OpenDialog do
        if Execute then
          lbxAttachments.Items.Add(FileName);
    end;

    procedure TForm1.btnRemoveAttachmentClick(Sender: TObject);
      var
        i : Integer;
    begin
      for i := 0 to lbxAttachments.Items.Count -1 do    // Iterate
      begin
        if lbxAttachments.Selected[i] then
          lbxAttachments.Items.Delete(i);      
      end;    // for
    end;

    procedure TForm1.btnSendClick(Sender: TObject);
      var
        SaveCursor: TCursor;
        Outlook, NameSpace, MailItem : olevariant;
    begin
      saveCursor := Screen.Cursor;
      Screen.Cursor := crHourGlass;
      try
    //   Outlook := CreateOLEObject('Outlook.Application');
       Outlook := CreateOLEObject('Outlook express.Application');
       NameSpace := Outlook.GetNameSpace('MAPI');
       NameSpace.Logon;
       MailItem := Outlook.CreateItem(0);
       MailItem.Subject := edtSubject.Text;
       AddRecipient(MailItem, edtTo.Text);
       MailItem.Body    := mmoMessage.Lines.Text;
       AddAttachments(MailItem, lbxAttachments.Items);
       MailItem.Send;
      finally Screen.Cursor := saveCursor; end;  // try/finally
      ShowMessage ('Message Sent!');
    end;

    end.



    • 김영창
    • 2005.02.04 02:57
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김영석
    • 2005.02.04 02:21
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.02.04 03:20
      안녕하세요. 최용일입니다. 객체를 생성하면 모든 값들은 0으로 초기화 됩니다. 때문에 특별히 초기화를...
    • 아폴론
      2005.02.04 18:19
      procedure TForm1.BitBtn1Click(Sender: TObject); var u : integer;      ...
    • 이중철
      2005.02.04 19:11
      최용일씨 말씀이 맞습니다. 객체는 생성시 멤버변수들이 있는 메모리 영역을 0으로 초기화 하고 생성됩니...
    • 김영석
      2005.02.04 18:09
      그래서 그랬던거군요.. 델파이 초보라 아직 배울게 많네요..^^ 감사합니다.. 즐코하세요~
    • 김시아
    • 2005.02.04 01:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 오익환
      2005.02.04 19:19
      [Fatal Error] Project1.dpr(6): File not found: 'ExceptionLog.dcu' ExceptionLog.dcu는 ObjectPrinter...
    • 주재환
    • 2005.02.04 00:36
    • 0 COMMENTS
    • /
    • 0 LIKES
    • kivalan
    • 2005.02.03 20:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2005.02.18 00:55
      UDP 라는 프로토콜은 기본적으로... 데이터의 완벽한 전송을 .. 보장 하지않습니다. 다시말하자면... 손...
    • 락락여인
      2005.02.04 01:57
      출력이 끝난후에 AdvStringGrid1.autosize := true; 를 사용사시면 자동으로  맞춰 줍니다....
    • 오익환
      2005.02.03 18:49
      접근을 잘 못하고 계신것 같습니다. length(Cells[x,y])를 하면 Cells[x,y]의 문자길이가 Return됩니다....
    • BINU
    • 2005.02.03 10:26
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 덜렁이
    • 2005.02.03 08:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박지용
      2005.02.23 20:38
      음.  Packet처리는 변화가 없을꺼고. 다만 Com Port 에서 Socket 핸들링하는 부분만 처...
    • 쁜지아빠
      2005.02.04 19:12
      안녕하세요 쁜지 아빠입니다. 제 짧은 이해력으로 보건데 2개의 프로그램이 떠 있는 상태에서 상호간에(...
    • 이중철
      2005.02.03 21:53
      목적하시는 바가 소스의 큰 수정없이 단지 프로그램2가 실행된 후 끝나는 시점을 알고자 하는것으로 보입니...
    • 구창민
      2005.02.03 21:29
      안녕하세요.. 말씀하시는 리턴코드가 어떤 것을 말씀하시는지 잘 모르겟지만, 어플리케이션간 통신이...
    • 우소
    • 2005.02.03 04:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2005.02.03 21:32
      안녕하세요.. 일전에 제다이(http://www.delphi-jedi.org/) 에서 관련된 내용을 본적이 있습니다. MAPI ...
    • 박노팔
      2007.04.11 09:47
      { Outlook E-Mail Sender! -- by Jimmy Tharpe         &nb...
    • whatlee
    • 2005.02.03 03:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 모영철
      2005.02.03 20:19
      varOlestr와 VarVarient의차이.....를 말하기전에.. 먼저 이 답변은 저의 짧은 지식으로 쓰는것이니 절...
    • 전영구
    • 2005.02.03 01:56
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2005.02.03 20:00
      안녕하세요. 최용일입니다. 아마도 GSM 6.10코덱인거 같은데... CbSize가 2인것에서 알 수 있듯이 뒤...
    • kivalan
      2005.02.03 20:11
      그럼 말씀하신대로 자료 타입 만 맞추어 주면 WaveInOpen할때 에러가 없어진다는 말씀이시겠네요. 뒤에 2...
    • 최용일
      2005.02.03 21:00
      안녕하세요. 최용일입니다. 뒤에 2바이트정보를 더 써주시면 오픈할때 에러는 안날거구요... 그러니...
    • 박연준
    • 2005.02.02 22:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이진수
      2005.02.02 22:58
      다음까페 게시판에 있는 html 컨트롤은 IE 설치시 같이 설치되는(물론 거의 대부분의  Windows ...
    • 박연준
      2005.02.02 23:06
      DHTML Edit Control 컨트롤을 사용하려면 어떻게 해야 하는거죠..? 잘되있고 정말 좋던데...
    • 이진수
      2005.02.03 03:14
      Delphi를 사용하신다면 Component 메뉴의 ActiveX Import 를 실행하면, 설치된 ActiveX의 리스트를 확인할 ...
    • ziniii
    • 2005.02.02 22:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2005.02.02 22:27
      http://www.torry.net/quicksearchd.php?String=EBCDIC&Title=Yes 여기에 있는듯 하네요 소스까지 오픈...
    • ziniii
      2005.02.03 00:42
      음...덕분에 많은 도움이... 감사합니다...
    • 정근호
    • 2005.02.02 22:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 채팅
      2005.02.02 23:01
      클라이언트쪽에서 설정하는 것을 말하는 것이라면 IE나 FireFox에서 그런 옵션이 있는 지 모르겠네요.. ...
    • 송인화
    • 2005.02.02 21:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이중철
      2005.02.02 22:17
        Form1.Caption := 'Connect  ' + AThread.Connection.Socket.Binding.PeerIP + '&nb...
    • 손희관
    • 2005.02.02 20:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2005.02.18 00:47
      버퍼링은. 어쩔수 없는 부분입니다. 아무리 버퍼링을 한다구하더라도 실시간 형식을 원하시면 버퍼링 속...