Exemplo n.º 1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Channel != 0)
            {
                hash ^= Channel.GetHashCode();
            }
            if (RoomId != 0L)
            {
                hash ^= RoomId.GetHashCode();
            }
            if (Message.Length != 0)
            {
                hash ^= Message.GetHashCode();
            }
            if (From != 0L)
            {
                hash ^= From.GetHashCode();
            }
            if (FromName.Length != 0)
            {
                hash ^= FromName.GetHashCode();
            }
            if (To != 0L)
            {
                hash ^= To.GetHashCode();
            }
            if (ToName.Length != 0)
            {
                hash ^= ToName.GetHashCode();
            }
            return(hash);
        }
Exemplo n.º 2
0
                public override XElement ToQBXML(string name)
                {
                    XElement xElement = new XElement(name);

                    xElement.Add(FromName.ToQBXML(nameof(FromName)));
                    xElement.Add(ToName.ToQBXML(nameof(ToName)));
                    return(xElement);
                }
Exemplo n.º 3
0
 public MailAddress GetFromAddress()
 {
     if (!FromName.IsEmpty())
     {
         return(new MailAddress(FromAddr, FromName));
     }
     return(new MailAddress(FromAddr));
 }
Exemplo n.º 4
0
 public override int GetHashCode()
 {
     unchecked
     {
         int sum = 0;
         sum += FromName.GetHashCode();
         sum += ToName.GetHashCode();
         sum += RouteName.GetHashCode();
         return(sum);
     }
 }
Exemplo n.º 5
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue,
                                 JsonSerializer serializer)
 {
     if (reader.TokenType != JsonToken.String)
     {
         throw new JsonSerializationException(
                   $"{nameof(ChatColor)} should be a string but it's a {reader.TokenType}");
     }
     if (!FromName.TryGetValue((string)reader.Value, out ChatColor color))
     {
         throw new JsonSerializationException($"Invalid {nameof(ChatColor)}");
     }
     return(color);
 }
Exemplo n.º 6
0
        public string GetFromName()
        {
            if (FromName.Length < 4)
            {
                return(FromName);
            }

            if (FromName.Substring(0, 4).Equals("way "))
            {
                return("Unnamed Road");
            }
            else
            {
                return(FromName);
            }
        }
Exemplo n.º 7
0
        private void PrepAddresses()
        {
            // sender
            if (FromAddress.IsBlank())
            {
                FromAddress = SendEMail.EmailFromAddress;
                FromName    = SendEMail.EmailFromName;
            }
            if (FromName.IsBlank())
            {
                message.From = new MailAddress(FromAddress);
            }
            else
            {
                message.From = new MailAddress(FromAddress, FromName, System.Text.Encoding.UTF8);
            }
#if DOTNET4
            if (ReplyTo.IsBlank())                                                                                                                                                                                               //20150205 jn added
            {
                string replyTo = Util.GetSetting("EmailReplytoAddress", "");
                if (replyTo.IsNotBlank())
                {
                    ReplyTo = replyTo;
                }
            }
            message.ReplyToList.Add(new MailAddress(ReplyTo ?? FromAddress));                // .net 4 version
#else
            message.ReplyTo = new MailAddress(ReplyTo ?? FromAddress);                       // .net 3.5 version
#endif


            // recipients
            FillRecipients(message.To, ToAddress, ToName, SendEMail.EmailToAddress, null, null);
            FillRecipients(message.CC, CC, null, null, null, null);
            FillRecipients(message.Bcc, BCC, null, null, null, null);

            // override email address for dev server
            if (SendEMail.IsEmailOverride)
            {
                message.To.Clear();
                FillRecipients(message.To, ToAddress, ToName, SendEMail.EmailToAddress, null, SendEMail.EmailOverrideAddress);
                message.CC.Clear();
                FillRecipients(message.CC, CC, null, null, null, SendEMail.EmailOverrideAddress);
                message.Bcc.Clear();
                FillRecipients(message.Bcc, BCC, null, null, null, SendEMail.EmailOverrideAddress);
            }
        }
Exemplo n.º 8
0
        protected override void Execute(CodeActivityContext context)
        {
            try
            {
                string[]    Addresses = ToBox.Get(context).Split(';');
                MailAddress From      = new MailAddress(FromBox.Get(context), FromName.Get(context));
                MailMessage Message   = new MailMessage();

                foreach (string addr in Addresses)
                {
                    Message.To.Add(addr);
                }

                Message.Subject    = Subject.Get(context);
                Message.Body       = Body.Get(context);
                Message.IsBodyHtml = true;
                Message.From       = From;

                int        SMTP   = Convert.ToInt32(SMTPServer.Get(context));
                SmtpClient Client = new SmtpClient(SMTPServer.Get(context), SMTP);
                Client.Credentials = new NetworkCredential(FromBox.Get(context), MailPassword.Get(context));

                string[] AttachedFiles = Attachments.Get(context);
                if (AttachedFiles.Length > 0)
                {
                    foreach (string file in AttachedFiles)
                    {
                        if (!string.IsNullOrEmpty(file))
                        {
                            Message.Attachments.Add(new Attachment(file));
                        }
                    }
                }

                Client.Send(Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }
Exemplo n.º 9
0
        public void DebugDump()
        {
            string html = "";

            if (Subject.IsNotBlank())
            {
                html += "Subject: " + Subject.HtmlEncode() + "<br>";
            }
            if (FromAddress.IsNotBlank())
            {
                html += "FromAddress: " + FromAddress.HtmlEncode() + "<br>";
            }
            if (FromName.IsNotBlank())
            {
                html += "FromName: " + FromName.HtmlEncode() + "<br>";
            }
            if (ToAddress.IsNotBlank())
            {
                html += "ToAddress: " + ToAddress.HtmlEncode() + "<br>";
            }
            if (ToName.IsNotBlank())
            {
                html += "ToName: " + ToName.HtmlEncode() + "<br>";
            }
            if (CC.IsNotBlank())
            {
                html += "CC: " + CC.HtmlEncode() + "<br>";
            }
            if (BCC.IsNotBlank())
            {
                html += "BCC: " + BCC.HtmlEncode() + "<br>";
            }
            if (BodyHtml.IsNotBlank())
            {
                html += "BodyHtml: " + BodyHtml + "<br>";
            }
            if (BodyPlain.IsNotBlank())
            {
                html += "BodyPlain: " + BodyPlain.HtmlEncode() + "<br>";
            }
            Web.Write(html);
        }
Exemplo n.º 10
0
        private void LogMessage()
        {
#if ActiveRecord
            if (!BewebData.TableExists("MailLog"))
            {
                new Sql("CREATE TABLE [dbo].[MailLog]([MailLogID] [int] IDENTITY(1,1) NOT NULL, [EmailTo] [nvarchar](150) NULL, [EmailSubject] [nvarchar](150) NULL, [Result] [nvarchar](250) NULL, [DateSent] [datetime] NULL, [EmailFrom] [nvarchar](150) NULL, CONSTRAINT [MailLog_PK] PRIMARY KEY NONCLUSTERED ([MailLogID] ASC))").Execute();
            }
            if (!BewebData.FieldExists("MailLog", "DateSent"))
            {
                new Sql("ALTER TABLE [dbo].[MailLog] add  [DateSent] [datetime] NULL").Execute();
            }
            if (!BewebData.FieldExists("MailLog", "EmailTo"))
            {
                new Sql("ALTER TABLE [dbo].[MailLog] add  [EmailTo] [nvarchar](150) NULL").Execute();
            }
            if (!BewebData.FieldExists("MailLog", "EmailFrom"))
            {
                new Sql("ALTER TABLE [dbo].[MailLog] add  [EmailFrom] [nvarchar](150) NULL").Execute();
            }
            if (!BewebData.FieldExists("MailLog", "EmailFromName"))
            {
                new Sql("ALTER TABLE [dbo].[MailLog] add  [EmailFromName] [nvarchar](150) NULL").Execute();
            }
            if (!BewebData.FieldExists("MailLog", "EmailToName"))
            {
                new Sql("ALTER TABLE [dbo].[MailLog] add  [EmailToName] [nvarchar](150) NULL").Execute();
            }
            if (!BewebData.FieldExists("MailLog", "EmailCC"))
            {
                new Sql("ALTER TABLE [dbo].[MailLog] add  [EmailCC] [nvarchar](250) NULL").Execute();
            }
            if (!BewebData.FieldExists("MailLog", "DateViewTracked"))
            {
                new Sql("ALTER TABLE [dbo].[MailLog] add  [DateViewTracked] [datetime] NULL").Execute();
            }
            if (!BewebData.FieldExists("MailLog", "TrackingGUID"))
            {
                new Sql("ALTER TABLE [dbo].[MailLog] add  [TrackingGUID] [nvarchar](50) NULL").Execute();
            }
            if (MailLogFullText)
            {
                if (!BewebData.FieldExists("MailLog", "EmailBodyPlain"))
                {
                    new Sql("ALTER TABLE [dbo].[MailLog] add  [EmailBodyPlain] [nvarchar](max) NULL").Execute();
                }
                if (!BewebData.FieldExists("MailLog", "EmailBodyHtml"))
                {
                    new Sql("ALTER TABLE [dbo].[MailLog] add  [EmailBodyHtml] [nvarchar](max) NULL").Execute();
                }
            }
            var maillog = new ActiveRecord("MailLog", "MailLogID");
            maillog["DateSent"].ValueObject      = DateTime.Now;
            maillog["EmailFromName"].ValueObject = FromName.Left(150);
            maillog["EmailFrom"].ValueObject     = FromAddress.Left(150);
            maillog["EmailToName"].ValueObject   = ToName.Left(150);
            maillog["EmailTo"].ValueObject       = ToAddress.Left(150);
            maillog["EmailSubject"].ValueObject  = Subject.Left(150);
            maillog["EmailCC"].ValueObject       = CC.Left(250);
            maillog["TrackingGUID"].ValueObject  = trackingGuid;

            if (MailLogFullText)
            {
                maillog["EmailBodyPlain"].ValueObject = BodyPlain;
                maillog["EmailBodyHtml"].ValueObject  = BodyHtml;
            }
            maillog["Result"].ValueObject = ErrorResult.Left(250) ?? "OK";
            maillog.Save();
#endif
        }