コード例 #1
0
ファイル: GmailSender.cs プロジェクト: cemuyarhub/Jobster
        public void DoFormatMail(Mail mail)
        {
            StringBuilder stringBuilder = new StringBuilder();

            AE.Net.Mail.MailMessage mailMessage = new AE.Net.Mail.MailMessage();

            AE.Net.Mail.Attachment asdf = new AE.Net.Mail.Attachment();

            //MailTemplate pull

            CompositeIterator iterator     = (CompositeIterator)mail.CreateIterator();
            MailTemplate      mailTemplate = (MailTemplate)iterator.First();


            //AttachmentBox pull
            iterator = (CompositeIterator)mailTemplate.CreateIterator();
            Attachments attachmentBox = (Attachments)iterator.First();

            //Attachments pull

            iterator = (CompositeIterator)attachmentBox.CreateIterator();

            while (!iterator.IsDone())
            {
                models.components.Attachment attachment = (models.components.Attachment)iterator.CurrentItem();
                mailMessage.Attachments.Add(new AE.Net.Mail.Attachment
                {
                    Body = attachment.GetFileDirectory()
                });
            }


            mailMessage.To.Add(new MailAddress(mail.TargetMail));
            mailMessage.Subject = mailTemplate.Subject;
            mailMessage.Body    = mailTemplate.Body;
            var msgStr = new StringWriter();

            mailMessage.Save(msgStr);


            mail.FormatedMail = msgStr.ToString();
        }