Exemple #1
0
        private BusinessLogic.interoperabilita.CalendarMail.MailRequest CreateMailRequest(string idamministrazione)
        {
            System.Data.DataSet ds;
            string smtp_user = string.Empty;
            string smtp_pwd  = string.Empty;

            BusinessLogic.interoperabilita.CalendarMail.MailRequest request = null;

            try
            {
                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.getSmtp(out ds, idamministrazione);

                if (ds.Tables["SERVER"].Rows.Count == 0)
                {
                    return(null);
                }

                string server = ds.Tables["SERVER"].Rows[0]["VAR_SMTP"].ToString();
                if (!ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].Equals(System.DBNull.Value))
                {
                    smtp_user = ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].ToString();
                }
                if (!ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].Equals(System.DBNull.Value))
                {
                    smtp_pwd = DocsPaUtils.Security.Crypter.Decode(ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].ToString(), smtp_user);
                }

                string port    = ds.Tables["SERVER"].Rows[0]["NUM_PORTA_SMTP"].ToString();
                string SmtpSsl = ds.Tables["SERVER"].Rows[0]["CHA_SMTP_SSL"].ToString();
                string SmtpSTA = ds.Tables["SERVER"].Rows[0]["CHA_SMTP_STA"].ToString();

                // Inserimento dati mittente
                request = new BusinessLogic.interoperabilita.CalendarMail.MailRequest()
                {
                    Body   = string.Empty,
                    Sender = new BusinessLogic.interoperabilita.CalendarMail.MailSender()
                    {
                        Host     = server,
                        Port     = int.Parse(port),
                        SSL      = SmtpSsl == "0" ? true : false,
                        UserName = smtp_user,
                        Password = smtp_pwd,
                    }
                };
            }
            catch (Exception)
            {
            }

            return(request);
        }
Exemple #2
0
        public static bool notificaByMail(string destAddress, string mittAddress, string subject, string body, string priority, string idAmm, CMAttachment[] attachments)
        {
            bool ret = true;

            System.Data.DataSet ds;
            SvrPosta            svr = null;

            try
            {
                DocsPaDB.Query_Utils.Utils obj = new DocsPaDB.Query_Utils.Utils();
                obj.getSmtp(out ds, idAmm);

                if (ds.Tables["SERVER"].Rows.Count == 0)
                {
                    ret = false;
                    return(ret);
                }

//				string server = ds.Tables["SERVER"].Rows[0]["VAR_SMTP"].ToString();
//				string smtp_user = ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].ToString();
//				string smtp_pwd = ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].ToString();
                string smtp_user = "";
                string smtp_pwd  = "";
                string server    = ds.Tables["SERVER"].Rows[0]["VAR_SMTP"].ToString();
                if (!ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].Equals(System.DBNull.Value))
                {
                    smtp_user = ds.Tables["SERVER"].Rows[0]["VAR_USER_SMTP"].ToString();
                }
                if (!ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].Equals(System.DBNull.Value))
                {
                    smtp_pwd = DocsPaUtils.Security.Crypter.Decode(ds.Tables["SERVER"].Rows[0]["VAR_PWD_SMTP"].ToString(), smtp_user);
                }

                string port    = ds.Tables["SERVER"].Rows[0]["NUM_PORTA_SMTP"].ToString();
                string SmtpSsl = ds.Tables["SERVER"].Rows[0]["CHA_SMTP_SSL"].ToString();
                string SmtpSTA = ds.Tables["SERVER"].Rows[0]["CHA_SMTP_STA"].ToString();

                svr = new SvrPosta(server,
                                   smtp_user,
                                   smtp_pwd,
                                   port,
                                   Path.GetTempPath(),
                                   CMClientType.SMTP, SmtpSsl, "", SmtpSTA);

                svr.connect();

                svr.sendMail(mittAddress, destAddress, subject, body, attachments);
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                ret = false;
            }
            finally
            {
                if (svr != null)
                {
                    svr.disconnect();
                }
            }
            return(ret);
        }