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; }
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); }
public dtoMailMessagePreview(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage) { IsEmpty = true; IdUserLanguage = idUserLanguage; IdUserLanguage = (dLanguage == null) ? 0 : dLanguage.Id; }
public String SubjectForSenderCopy(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage) { return(SubjectForSenderCopy(idUserLanguage, (dLanguage == null) ? 0 : dLanguage.Id)); }
public String NoReplySignature(Int32 idUserLanguage, lm.Comol.Core.DomainModel.Language dLanguage) { return(NoReplySignature(idUserLanguage, (dLanguage == null) ? 0 : dLanguage.Id)); }