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); }
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); }
public MailAddress GetFromAddress() { if (!FromName.IsEmpty()) { return(new MailAddress(FromAddr, FromName)); } return(new MailAddress(FromAddr)); }
public override int GetHashCode() { unchecked { int sum = 0; sum += FromName.GetHashCode(); sum += ToName.GetHashCode(); sum += RouteName.GetHashCode(); return(sum); } }
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); }
public string GetFromName() { if (FromName.Length < 4) { return(FromName); } if (FromName.Substring(0, 4).Equals("way ")) { return("Unnamed Road"); } else { return(FromName); } }
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); } }
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; } }
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); }
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 }