Example #1
0
 public dtoMailMessagePreview(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage, dtoMailMessage message, MessageSettings settings, SmtpServiceConfig smtpConfig)
 {
     IdUserLanguage = idUserLanguage;
     IdUserLanguage = (dLanguage == null) ? 0 : dLanguage.Id;
     Message        = message;
     Settings       = settings;
     SmtpConfig     = smtpConfig;
     IsEmpty        = false;
 }
Example #2
0
        private MailMessage CreateMessage(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage, lm.Comol.Core.Msmq.Services.Mail.DataContract.Domain.Messages.Message dtoMessage, Boolean replaceCRLF = false)
        {
            MailMessage message = new System.Net.Mail.MailMessage();

            //message.BodyEncoding = System.Text.Encoding.Unicode;
            //message.SubjectEncoding = System.Text.Encoding.Unicode;
            message.Sender = Sender(dtoMessage);
            message.From   = From(dtoMessage);
            if (dtoMessage.ReplyTo != null)
            {
                message.ReplyToList.Add(dtoMessage.ReplyTo);
            }
            if (!SMTPconfig.RelayAllowed && !message.ReplyToList.Any())
            {
                message.ReplyToList.Add(message.From);
            }


            if (MailSettings.NotifyToSender && message.ReplyToList.Any())
            {
                try
                {
                    if (!string.IsNullOrEmpty(dtoMessage.ReplyTo.DisplayName))
                    {
                        message.Headers.Add("Disposition-Notification-To", dtoMessage.ReplyTo.DisplayName + " <" + dtoMessage.ReplyTo.Address + ">");
                    }
                    else
                    {
                        message.Headers.Add("Disposition-Notification-To", "<" + dtoMessage.ReplyTo.Address + ">");
                    }
                }
                catch (Exception ex)
                {
                }
            }


            message.Subject    = Subject(idUserLanguage, dLanguage, dtoMessage);
            message.IsBodyHtml = MailSettings.isHtml;
            if (dtoMessage.Attachments != null && dtoMessage.Attachments.Count > 0)
            {
                dtoMessage.Attachments.ForEach(a => message.Attachments.Add(a));
            }
            message.Body = (message.IsBodyHtml && replaceCRLF ? dtoMessage.Body.Replace("\r\n", "<br>") : dtoMessage.Body);
            if (MailSettings.SignatureType == SignatureType.FromNoReplySettings)
            {
                message.Body += ((message.IsBodyHtml) ? "<br/><br/>" : "\r\n\r\n\r\n") + SMTPconfig.System.NoReplySignature(idUserLanguage, dLanguage);
            }
            else if (MailSettings.SignatureType == SignatureType.FromConfigurationSettings)
            {
                message.Body += ((message.IsBodyHtml) ? "<br/><br/>" : "\r\n\r\n\r\n") + SMTPconfig.System.Signature(idUserLanguage, dLanguage);
            }
            return(message);
        }
Example #3
0
 public dtoMailMessagePreview(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage)
 {
     IsEmpty        = true;
     IdUserLanguage = idUserLanguage;
     IdUserLanguage = (dLanguage == null) ? 0 : dLanguage.Id;
 }
Example #4
0
 public String SubjectForSenderCopy(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage)
 {
     return(SubjectForSenderCopy(idUserLanguage, (dLanguage == null) ? 0 : dLanguage.Id));
 }
Example #5
0
 public String NoReplySignature(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage)
 {
     return(NoReplySignature(idUserLanguage, (dLanguage == null) ? 0 : dLanguage.Id));
 }