Example #1
0
        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());
        }
Example #2
0
        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);
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
        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);
        }