Пример #1
0
        private int ShowMail(EventWaitHandle waitHandle)
        {
            int num;

            Mapi.MapiMessage message = new Mapi.MapiMessage();
            using (RecipientCollection.RecipientCollectionHandle handle = this.Recipients.GetHandle())
            {
                using (AttachmentCollection.AttachmentCollectionHandle handle2 = this.Attachments.GetHandle())
                {
                    message.Subject        = this.Subject;
                    message.NoteText       = this.Body;
                    message.Recipients     = (IntPtr)handle;
                    message.RecipientCount = this.Recipients.Count;
                    message.Files          = (IntPtr)handle2;
                    message.FileCount      = this.Attachments.Count;
                    if (waitHandle != null)
                    {
                        waitHandle.Set();
                    }
                    num = Mapi.MAPISendMail(IntPtr.Zero, IntPtr.Zero, message, 8, 0);
                }
            }
            this.OnSendMailComplete(num);
            return(num);
        }
Пример #2
0
        private void ShowMail(object parameter)
        {
            ManualResetEvent event2 = parameter as ManualResetEvent;
            int errorCode           = this.ShowMail((EventWaitHandle)event2);

            if (errorCode > 1)
            {
                Mapi.GetError(errorCode);
            }
        }