private void frmAnalizadorVariables_Load(object sender, EventArgs e) { try { //Primero voy a hacer PING contra el mail.osde.ar, si responde es porque estoy dentro de la RED de OSDE. //Lo hago para definir que servidor de correo debo utilizar automaticamente Utilitarios.SenderConfig pingMAIL = new Utilitarios.SenderConfig(); Ping pingSender = new Ping(); PingReply reply = pingSender.Send(pingMAIL.HostOSDE); if (reply.Status == IPStatus.Success) { redOSDE = true; } } catch (Exception) { redOSDE = false; } tmrActualizador.Enabled = true; NotifyIcon1.Icon = this.Icon; NotifyIcon1.Text = "Control Sensor" + " - v:" + Application.ProductVersion; NotifyIcon1.Visible = true; ChequearDatos(); ChequearDesconexion(); //tmrInicial.Enabled = false; }
public void Envio() { try { //fic = Application.StartupPath.ToString() + "\\System.Sender.Config.dll"; //string text = System.IO.File.ReadAllText(fic) + "\r\n"; //Esto lo hago porque puede que no deje un enter en el ultimo campo; //string strPort = getBetween(text, "[Port]=", "\r"); SenderConfig oS = new SenderConfig(); string strPort; string strMailFrom; string strMailFromName; string strHost; //string strSubject; string strPass; string strFirma; if (redOSDE) { strPort = oS.PortOSDE; strMailFrom = oS.MailFromOSDE; strMailFromName = oS.MailFromNameOSDE; strHost = oS.HostOSDE; //strSubject = oS.SubjectOSDE; strPass = oS.PassOSDE; strFirma = oS.FirmaOSDE; } else { strPort = oS.Port; strMailFrom = oS.MailFrom; strMailFromName = oS.MailFromName; strHost = oS.Host; //strSubject = oS.Subject; strPass = oS.Pass; strFirma = oS.Firma; } mPort = Convert.ToInt32(strPort); mHost = strHost; mMailFrom = strMailFrom; mMailFromName = strMailFromName; if (strPass == "") { pass = ""; } else { pass = CryptorEngine.Decrypt(strPass, true); } //mSubject = strSubject; MailAddress mailTo = new MailAddress(mMailTo); MailMessage message = new MailMessage(); message.To.Add(mailTo); if (mMailCc != null) { MailAddress mailCc = new MailAddress(mMailCc); message.CC.Add(mailCc); } if (mMailBcc != null) { MailAddress mailBcc = new MailAddress(mMailBcc); message.Bcc.Add(mailBcc); } MailAddress mailFrom = new MailAddress(mMailFrom, mMailFromName); message.From = mailFrom; message.Subject = mSubject; message.Body = mMsg + "<p></p><p><strong> " + strFirma + " </strong></p>"; message.IsBodyHtml = true; message.Priority = MailPriority.High; message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess; //if (mAttachment != "") //{ // Attachment attachment = new Attachment(mAttachment); // message.Attachments.Add(attachment); //} SmtpClient mySmtpClient = new SmtpClient { Host = mHost, Port = mPort, EnableSsl = false, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(mailFrom.Address, pass) }; mySmtpClient.Send(message); } catch (FormatException ex) { oLog.LogToFile("FormatException: " + ex.ToString()); } catch (SmtpException ex) { oLog.LogToFile("SmtpException: " + ex.ToString()); } catch (Exception ex) { oLog.LogToFile("Exception: " + ex.ToString()); } }