Example #1
0
        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());
            }
        }
Example #5
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);
        }
Example #6
0
        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);
        }
Example #7
0
 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));
     }
 }
Example #9
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);
            }
        }
Example #10
0
 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));
     }
 }
Example #11
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));
     }
 }