Example #1
0
        private void Email(string subject, string body, List <string> recipients)
        {
            try
            {
                Outlook.Application oApp;
                Outlook.MailItem    oMsg;
                OutlookApp(out oApp, out oMsg);
                Microsoft.Office.Interop.Outlook.Recipients oRecips = (Microsoft.Office.Interop.Outlook.Recipients)oMsg.Recipients;

                foreach (var item in recipients)
                {
                    Microsoft.Office.Interop.Outlook.Recipient oRecip = (Microsoft.Office.Interop.Outlook.Recipient)oRecips.Add(item);
                    oRecip.Resolve();
                    oRecip = null;
                }

                oMsg.Subject = subject;
                oMsg.Body    = body;
                oMsg.Save();
                oMsg.Send();
                oRecips = null;
                oMsg    = null;
                oApp    = null;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public void Email(string pathToAttachment, string subject, string body, List <string> recipients)
        {
            try
            {
                Outlook.Application oApp = new Outlook.Application();
                Outlook.MailItem    oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
                Microsoft.Office.Interop.Outlook.Recipients oRecips = (Microsoft.Office.Interop.Outlook.Recipients)oMsg.Recipients;

                foreach (var item in recipients)
                {
                    Microsoft.Office.Interop.Outlook.Recipient oRecip = (Microsoft.Office.Interop.Outlook.Recipient)oRecips.Add(item);
                    oRecip.Resolve();
                    oRecip = null;
                }

                oMsg.Subject = subject;
                oMsg.Body    = body;

                String             sSource      = pathToAttachment;
                String             sDisplayName = "Raport";
                int                iPosition    = (int)oMsg.Body.Length + 1;
                int                iAttachType  = (int)Outlook.OlAttachmentType.olByValue;
                Outlook.Attachment oAttach      = oMsg.Attachments.Add(sSource, iAttachType, iPosition, sDisplayName);

                oMsg.Save();
                oMsg.Send();
                oRecips = null;
                oAttach = null;
                oMsg    = null;
                oApp    = null;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }