예제 #1
0
파일: MailForm.cs 프로젝트: itadapter/nfx
        private void btSend_Click(object sender, EventArgs e)
        {
            var message = new NFX.Web.Messaging.Message(null)
            {
                FROMName = tbFROMName.Text,
                FROMAddress = tbFROMAddress.Text,
                TOName = tbTOName.Text,
                TOAddress = tbTOAddress.Text,
                Subject = tbSubject.Text,
                Body = tbBody.Text,
                HTMLBody = tbHTML.Text
            };

            MessageService.Instance.SendMsg(message);
        }
예제 #2
0
        private void btSend_Click(object sender, EventArgs e)
        {
            var message = new NFX.Web.Messaging.Message(null)
            {
                FROMName    = tbFROMName.Text,
                FROMAddress = tbFROMAddress.Text,
                TOName      = tbTOName.Text,
                TOAddress   = tbTOAddress.Text,
                Subject     = tbSubject.Text,
                Body        = tbBody.Text,
                HTMLBody    = tbHTML.Text
            };

            MessageService.Instance.SendMsg(message);
        }
예제 #3
0
        private void btSend_Click(object sender, EventArgs e)
        {
            // note that ToAddress has complex structure - laconic config, look MessageBuilder.Addressee
            var message = new NFX.Web.Messaging.Message(null)
            {
                FROMName    = tbFROMName.Text,
                FROMAddress = tbFROMAddress.Text,
                TOName      = tbTOName.Text,
                TOAddress   = tbTOAddress.Text,
                Subject     = tbSubject.Text,
                Body        = tbBody.Text,
                RichBody    = tbHTML.Text
            };

            MessageService.Instance.SendMsg(message);
        }
예제 #4
0
파일: MailForm.cs 프로젝트: cyecp/nfx
        private void btSend_Click(object sender, EventArgs e)
        {
            // note that ToAddress has complex structure - laconic config, look MessageBuilder.Addressee
            var message = new NFX.Web.Messaging.Message(null)
            {
                AddressFrom = tbFROMAddress.Text,
                AddressTo   = tbTOAddress.Text,
                Subject     = tbSubject.Text,
                Body        = tbBody.Text,
                RichBody    = tbHTML.Text
            };

            if (includeAttachments.Checked)
            {
                ImageConverter converter  = new ImageConverter();
                var            imageBytes = (byte[])converter.ConvertTo(Resources._20140601_204233, typeof(byte[]));

                message.Attachments = new NFX.Web.Messaging.Message.Attachment[]
                { new NFX.Web.Messaging.Message.Attachment("photo1", imageBytes, NFX.Web.ContentType.JPEG), new NFX.Web.Messaging.Message.Attachment("photo2", imageBytes, NFX.Web.ContentType.JPEG) };
            }

            MessageService.Instance.SendMsg(message);
        }
예제 #5
0
 protected override void DoSendMsg(Message msg)
 {
 }
예제 #6
0
 private void writeFallback(Message msg)
 {
     try
       {
     statFallback();
     m_FallbackSink.SendMsg(msg);
       }
       catch (Exception error)
       {
     statFallbackError();
     var et = error.ToMessageWithType();
     log(MessageType.Error, "{0}.Write(msg) leaked {1}".Args(m_FallbackSink.GetType().FullName, et), et);
       }
 }
예제 #7
0
        public void SendMsg(Message msg)
        {
            if (!Running || msg == null) return;
              var queues = m_Queues;
              if (queues == null) return;

              var idx = (int)msg.Priority;
              if (idx > queues.Length) idx = queues.Length - 1;

              var queue = queues[idx];
              queue.Enqueue(msg);
              var trigger = m_Trigger;
              if (trigger != null) trigger.Set();
        }
예제 #8
0
        /// <summary>
        /// MessageSink DoSendMsg implementation
        /// </summary>
        /// <param name="msg">Message</param>
        protected override void DoSendMsg(Message msg)
        {
            if (msg == null || msg.TOAddress.IsNullOrWhiteSpace()) return;

            var request = new WebClient.RequestParams()
            {
              Caller = this,
              Method = HTTPRequestMethod.POST,
              Uri = new Uri(ServiceUrl),
              Headers = new Dictionary<string, string>(),
              BodyParameters = new Dictionary<string, string>(),
              UName = "api",
              UPwd = AuthorizationKey
            };

            var fromAddress = "{0} <{1}>".Args(DefaultFromName, DefaultFromAddress);
            if (msg.FROMAddress.IsNotNullOrWhiteSpace())
            {
              fromAddress = "{0} <{1}>".Args(msg.FROMName, msg.FROMAddress);
            }

            addParameter(request.BodyParameters, MAIL_PARAM_FROM, fromAddress);
            addParameter(request.BodyParameters, MAIL_PARAM_TO, "{0} <{1}>".Args(msg.TOName, msg.TOAddress));
            addParameter(request.BodyParameters, MAIL_PARAM_CC, msg.CC);
            addParameter(request.BodyParameters, MAIL_PARAM_BCC, msg.BCC);
            addParameter(request.BodyParameters, MAIL_PARAM_SUBJECT, msg.Subject);
            addParameter(request.BodyParameters, MAIL_PARAM_TEXT, msg.Body);
            addParameter(request.BodyParameters, MAIL_PARAM_HTML, msg.HTMLBody);
            // todo: attachments

            if (TestMode)
              request.BodyParameters.Add(API_PARAM_TESTMODE, "Yes");

            WebClient.GetString(request);
        }
예제 #9
0
 public void SendMsg(Message msg)
 {
 }