Пример #1
0
        private void DisplatchMailTest(interoperabilita.CalendarMail.MailRequest request)
        {
            string   err        = string.Empty;
            SvrPosta mailserver = null;

            try
            {
                //mailserver = new SvrPosta(
                //    "sendm.cert.legalmail.it", "KIT00427", "WX0UV8U8", "465",
                //    System.IO.Path.GetTempPath(), CMClientType.SMTP, "1", "0");

                mailserver = new SvrPosta(
                    "freesmtp.valueteam.com", "", "", "25",
                    System.IO.Path.GetTempPath(), CMClientType.SMTP, "0", "0");

                mailserver.connect();
                mailserver.sendMail(
                    "*****@*****.**",
                    "*****@*****.**",
                    null,
                    null,
                    "Reminder",
                    "This is a test body",
                    CMMailFormat.Text,
                    GetMailAttachment(request),
                    out err);

                if (!string.IsNullOrEmpty(err))
                {
                    throw new Exception(err);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (mailserver != null)
                {
                    mailserver.disconnect();
                }
            }
        }
Пример #2
0
        private void DisplatchMailTest2(interoperabilita.CalendarMail.MailRequest request)
        {
            bool success = false;

            Chilkat.MailMan server = new Chilkat.MailMan()
            {
                SmtpHost     = "freesmtp.valueteam.com",
                SmtpUsername = "",
                SmtpPassword = ""
            };

            Chilkat.Email mail = new Chilkat.Email()
            {
                Subject = "This is a iCal test",
                Body    = "This is a iCal test",
                From    = "Organizer <*****@*****.**>"
            };

            server.UnlockComponent(ChilkatKeys.Mail);

            success = mail.AddTo("Attendee", "*****@*****.**");
            if (success != true)
            {
                throw new Exception(mail.LastErrorText);
            }

            success = mail.AddiCalendarAlternativeBody(request.AppointmentAsText, "REQUEST");
            if (success != true)
            {
                throw new Exception(mail.LastErrorText);
            }

            success = server.SendEmail(mail);
            if (success != true)
            {
                throw new Exception(server.LastErrorText);
            }

            success = server.CloseSmtpConnection();
            if (success != true)
            {
                throw new Exception("Connection to SMTP server not closed cleanly.");
            }
        }
Пример #3
0
        private void DispatchMail(interoperabilita.CalendarMail.MailRequest request)
        {
            string   err        = string.Empty;
            SvrPosta mailserver = null;

            try
            {
                mailserver = new SvrPosta(
                    request.Sender.Host,
                    request.Sender.UserName,
                    request.Sender.Password,
                    request.Sender.Port.ToString(),
                    System.IO.Path.GetTempPath(),
                    CMClientType.SMTP,
                    "1",
                    "0");

                mailserver.connect();

                mailserver.sendMail(
                    request.Sender.SenderEMail,
                    request.To[0],
                    request.Subject,
                    request.Body,
                    GetMailAttachment(request)
                    );

                if (!string.IsNullOrEmpty(err))
                {
                    throw new Exception(err);
                }
            }
            finally
            {
                if (mailserver != null)
                {
                    mailserver.disconnect();
                }
            }
        }