private string GetBodyHeader() { StringBuilder result = new StringBuilder(); result.Append("\r\n\r\n\r\n\r\n\r\n\r\n"); result.Append("----- Original Message -----\r\n"); result.AppendFormat("From: {0}\r\n", message.From); result.AppendFormat("To: {0}\r\n", XEMailMessagesHandler.GetConcatenatedAddressesStrings(message.To)); result.AppendFormat("Subject: {0}\r\n", message.Subject); result.AppendFormat("Sent: {0}\r\n", message.Date); return(result.ToString()); }
private void FillContros() { if (this.message.Subject != null) { this.txtEMailSubject.Text = XEMailMessagesHandler.GetUTF8DecodedText(Message.Subject); } if (this.message.From != null) { this.txtEMailFrom.Text = XEMailMessagesHandler.GetUTF8DecodedText(XEMailMessagesHandler.GetEMailAddressTag(this.message.From)); } if (this.message.To != null) { txtEMailTo.Text = XEMailMessagesHandler.GetUTF8DecodedText(XEMailMessagesHandler.GetConcatenatedAddressesStrings(this.message.To)); } if (this.message.CC != null) { this.txtEMailCC.Text = XEMailMessagesHandler.GetUTF8DecodedText(XEMailMessagesHandler.GetConcatenatedAddressesStrings(this.message.CC)); } this.lbAttachments.Items.Add("(Attachments)"); if (this.message.Attachments != null && this.message.Attachments.Length > 0) { bool added = false; foreach (EMailAttachment attach in this.message.Attachments) { if (attach.FileName != null) { this.lbAttachments.Items.Add(attach.FileName); added = true; } } if (added) { this.lbAttachments.Enabled = true; } } else { this.lbAttachments.Enabled = false; } this.txtPriority.Text = message.Priority; this.btnReply.Enabled = this.btnReplyAll.Enabled = this.btnForward.Enabled = accountSendEnabled; this.MessageBodyDisplay.DocumentText = XEMailMessagesHandler.GetHigherBodyView(message); }
private void SetUpEMail() { EMailAddress newSender = new EMailAddress(accountId); message.Subject = string.Concat(GetNewSubject(), XEMailMessagesHandler.GetUTF8DecodedText(this.message.Subject)); message.Body.ContentStream = string.Concat(GetBodyHeader(), XEMailMessagesHandler.GetTextOnlyBodyView(message)); if (action != MessageActions.Forward && action != MessageActions.Compose) { message.Attachments = new EMailAttachment[0]; List <EMailAddress> recipients = new List <EMailAddress>(); if (message.ReplyTo.Address == "@") { recipients.Add(message.From); } else { recipients.Add(message.ReplyTo); } if (action == MessageActions.ReplyAll) { foreach (EMailAddress recipient in message.To) { if (recipient.Address == accountId) { continue; } recipients.Add(recipient); } foreach (EMailAddress recipient in message.CC) { if (recipient.Address == accountId) { continue; } recipients.Add(recipient); } } message.To = recipients.ToArray(); } else { message.To = new EMailAddress[0]; } message.From = newSender; }
private void FillControls() { this.txtEMailFrom.Text = XEMailMessagesHandler.GetEMailAddressTag(message.From); this.txtEMailSubject.Text = message.Subject; this.lbPriority.SelectedItem = message.Priority; if (action != MessageActions.Compose) { this.MessageBodyComposer.Text = message.Body.ContentStream; } this.txtEMailTo.Text = XEMailMessagesHandler.GetConcatenatedAddressesStrings(message.To); FillAttachmentsListBox(); return; }
private bool LoadEMailContent() { accountId = this.txtEMailFrom.Text; message.Subject = this.txtEMailSubject.Text; message.Priority = this.lbPriority.SelectedItem.ToString(); message.Body.ContentStream = this.MessageBodyComposer.Text; message.To = XEMailMessagesHandler.ParseEMailsString(this.txtEMailTo.Text); message.CC = XEMailMessagesHandler.ParseEMailsString(this.txtEMailCC.Text); if (message.To.Length == 0) { MessageBox.Show("No valid recipients where set."); return(false); } return(true); }