private void PrepBody() { if (this.IsTracked) { BodyHtml = SendEMail.AddGoogleCampaignTrackingCodes(BodyHtml, TrackingSource, TrackingCampaign); if (BodyHtml.IsNotBlank()) { BodyHtml += Environment.NewLine + "<img src='" + Web.BaseUrl + "track/" + trackingGuid + "' />"; } } if (BodyHtml.IsNotBlank() && BodyPlain.IsNotBlank()) { message.IsBodyHtml = true; message.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(BodyPlain, null, "text/plain")); message.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(BodyHtml, null, "text/html")); } else if (BodyHtml.IsNotBlank()) { message.IsBodyHtml = true; message.Body = BodyHtml; } else { message.IsBodyHtml = false; message.Body = BodyPlain; } }
public string GetBestBodyMatch(TextConversion conversion) { if (message.IsHtml) { return(conversion == TextConversion.ToText ? BodyHtml.StripHtml() : BodyHtml); } else { return(conversion == TextConversion.ToHtml ? BodyText.MakeLinksClickable().NewlineToBreak() : BodyText); } }
public Guid?WriteBodyHtml() { if (!String.IsNullOrEmpty(BodyHtml) && BodyHtml.Trim().Length > 0) { Guid filename = Guid.NewGuid(); ClientState.Current.Storage.Write("m", filename.ToString(), BodyHtml.ToStream()); return(filename); } return(null); }
public string GetBodyPreview() { int length = 200 - (String.IsNullOrEmpty(message.Context) ? 0 : message.Context.Length); if (String.IsNullOrEmpty(BodyHtml)) { return(BodyText .GetStringBoundary(length < 0 ? 0 : length) .StripWhitespace()); } else { return(BodyHtml.RemoveReplyText(!String.IsNullOrEmpty(message.InReplyTo)).StripHtml() .GetStringBoundary(length < 0 ? 0 : length) .StripWhitespace()); } }
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); }
public void EnviarEmail(Models.Alumnos Inscripto, MailboxAddress contactFrom, MailboxAddress contactBCC, MailEasy mail) { MailboxAddress contactTo = null; string emailaddress = Inscripto.Mail.Replace("%40", "@"); if (!settings.inscripcion.ModoTest) { contactTo = new MailboxAddress(Inscripto.Apellido + ", " + Inscripto.Nombre, emailaddress); } else { contactTo = new MailboxAddress("Test: " + Inscripto.Apellido + ", " + Inscripto.Nombre, settings.inscripcion.ReceptorTestEmailDireccion); } string mensajeAEnviar = settings.inscripcion.MensajeBienvenida; mensajeAEnviar = mensajeAEnviar.Replace("{{nombreInscripto}}", Inscripto.Nombre); BodyHtml body = new BodyHtml("Link de InscripciĆ³n", mensajeAEnviar); mail.send(contactFrom, contactTo, contactBCC, body); _logger.LogInformation("E-Mails de InscripciĆ³n enviado a: " + Inscripto.Apellido + ", " + Inscripto.Nombre + " -> " + emailaddress); }
public override int GetHashCode() { unchecked { return((Url != null ? Url.GetHashCode() : 0) ^ (HtmlUrl != null ? HtmlUrl.GetHashCode() : 0) ^ (DiffUrl != null ? DiffUrl.GetHashCode() : 0) ^ (PatchUrl != null ? PatchUrl.GetHashCode() : 0) ^ (IssueUrl != null ? IssueUrl.GetHashCode() : 0) ^ (Number != null ? Number.GetHashCode() : 0) ^ (State != null ? State.GetHashCode() : 0) ^ (Title != null ? Title.GetHashCode() : 0) ^ (Body != null ? Body.GetHashCode() : 0) ^ (BodyHtml != null ? BodyHtml.GetHashCode() : 0) ^ (CreatedAt != null ? CreatedAt.GetHashCode() : 0) ^ (UpdatedAt != null ? UpdatedAt.GetHashCode() : 0) ^ (ClosedAt != null ? ClosedAt.GetHashCode() : 0) ^ (MergedAt != null ? MergedAt.GetHashCode() : 0) ^ (Head != null ? Head.GetHashCode() : 0) ^ (Base != null ? Base.GetHashCode() : 0) ^ (User != null ? User.GetHashCode() : 0) ^ (Merged != null ? Merged.GetHashCode() : 0) ^ (Mergeable != null ? Mergeable.GetHashCode() : 0) ^ (MergedBy != null ? MergedBy.GetHashCode() : 0) ^ (Comments != null ? Comments.GetHashCode() : 0) ^ (Commits != null ? Commits.GetHashCode() : 0) ^ (Additions != null ? Additions.GetHashCode() : 0) ^ (Deletions != null ? Deletions.GetHashCode() : 0) ^ (ChangedFiles != null ? ChangedFiles.GetHashCode() : 0)); } }
public override int GetHashCode() { unchecked { return((HtmlUrl != null ? HtmlUrl.GetHashCode() : 0) ^ (Url != null ? Url.GetHashCode() : 0) ^ (Id != null ? Id.GetHashCode() : 0) ^ (Body != null ? Body.GetHashCode() : 0) ^ (BodyHtml != null ? BodyHtml.GetHashCode() : 0) ^ (Path != null ? Path.GetHashCode() : 0) ^ (Position != null ? Position.GetHashCode() : 0) ^ (Line != null ? Line.GetHashCode() : 0) ^ (CommitId != null ? CommitId.GetHashCode() : 0) ^ (User != null ? User.GetHashCode() : 0) ^ (CreatedAt != null ? CreatedAt.GetHashCode() : 0) ^ (UpdatedAt != null ? UpdatedAt.GetHashCode() : 0)); } }
/// <summary> /// Sends the logs. /// </summary> /// <param name="logs">The logs.</param> private async void SendLogs([NotNull] IEnumerable <Log> logs) { try { Log[] timeOrdered = logs .OrderBy(l => l.TimeStamp) .ToArray(); Log[] levelOrdered = timeOrdered .OrderByDescending(l => l.Level) .ToArray(); string subject = _newLineRegex.Replace(Subject.ToString(GetSubjectResolver(levelOrdered)), m => " "); string bodyHtml = BodyHtml.ToString(GetBodyResolver(timeOrdered, true)); string bodyText = BodyPlainText?.ToString(GetBodyResolver(timeOrdered, false)); MailMessage message = new MailMessage { Subject = subject, Body = bodyHtml, IsBodyHtml = true, BodyEncoding = Encoding.UTF8 }; if (SenderAddress != null) { message.Sender = SenderAddress; } if (FromAddress != null) { message.From = FromAddress; } if (ToAddresses != null) { message.To.AddRange(ToAddresses); } if (CCAddresses != null) { message.CC.AddRange(CCAddresses); } if (BccAddresses != null) { message.Bcc.AddRange(BccAddresses); } if (bodyText != null) { message.AlternateViews.Add( AlternateView.CreateAlternateViewFromString(bodyText, Encoding.UTF8, "text/plain")); } SmtpClient smtpClient = _smtpClient; if (smtpClient == null) { return; } using (await _sendLock.LockAsync().ConfigureAwait(false)) { smtpClient = _smtpClient; if (smtpClient == null) { return; } // ReSharper disable once PossibleNullReferenceException await smtpClient.SendMailAsync(message).ConfigureAwait(false); } } catch (Exception e) { Log.Add(e, LoggingLevel.Error, () => Resources.EmailLogger_SendLogs_Error); } }
public override int GetHashCode() { unchecked { return((Id != null ? Id.GetHashCode() : 0) ^ (Url != null ? Url.GetHashCode() : 0) ^ (Body != null ? Body.GetHashCode() : 0) ^ (BodyHtml != null ? BodyHtml.GetHashCode() : 0) ^ (User != null ? User.GetHashCode() : 0) ^ (CreatedAt != null ? CreatedAt.GetHashCode() : 0)); } }
public override int GetHashCode() { unchecked { return((Url != null ? Url.GetHashCode() : 0) ^ (HtmlUrl != null ? HtmlUrl.GetHashCode() : 0) ^ (Number != null ? Number.GetHashCode() : 0) ^ (State != null ? State.GetHashCode() : 0) ^ (Title != null ? Title.GetHashCode() : 0) ^ (Body != null ? Body.GetHashCode() : 0) ^ (BodyHtml != null ? BodyHtml.GetHashCode() : 0) ^ (User != null ? User.GetHashCode() : 0) ^ (Labels != null ? Labels.GetHashCode() : 0) ^ (Assignee != null ? Assignee.GetHashCode() : 0) ^ (Milestone != null ? Milestone.GetHashCode() : 0) ^ (Comments != null ? Comments.GetHashCode() : 0) ^ (CreatedAt != null ? CreatedAt.GetHashCode() : 0) ^ (ClosedAt != null ? ClosedAt.GetHashCode() : 0) ^ (UpdatedAt != null ? UpdatedAt.GetHashCode() : 0) ^ (PullRequest != null ? PullRequest.GetHashCode() : 0)); } }