Exemplo n.º 1
0
        public void TestSendEmail()
        {
            PFDataHelper.SendEmail(UserEmailUserName, UserEmailPwd, UserEmailHostName,
                                   new string[] { PFDataHelper.SysEmailUserName },
                                   "aaa", "aaaaa");
            return;

            string emailTitle = "test_PFEmailMq_producer_会员资料表";//中文有问题--benjamin todo
            //string emailBody = "会员资料表";
            //string emailBody = "hyzlTable_aabb_中国人";
            string emailBody = @"
<p>2019.01月结数据备份情况:<p>
<ol>
<li>aaa</li>
<li>bbb</li>
</ol>
";
            //string producerEmailTitle = "PFEmailMq_producer_" + "hyzl";
            //消费方(使用系统邮箱)
            PFEmail result       = null;
            bool    success      = false;
            var     consumerTask = new PFListenEmailTask("TestForceUpdateHyzl",
                                                         new PFEmailManager(PFDataHelper.SysEmailHostName, PFDataHelper.SysEmailUserName, PFDataHelper.SysEmailPwd),
                                                         email =>
            {
                result  = email;
                success = true;
            },
                                                         (email//, task
                                                         ) =>
            {
                return(email.Subject == emailTitle);
            });

            consumerTask.Start();

            //生产方(使用User邮箱,也可以用系统邮箱吧)
            var rt = new Task(() =>
            {
                PFDataHelper.SendEmail(UserEmailUserName, UserEmailPwd, UserEmailHostName,
                                       new string[] { PFDataHelper.SysEmailUserName },
                                       emailTitle, emailBody);
            });

            rt.Start();
            rt.Wait();
            while (!success)
            {
                Thread.Sleep(2000);
            }
            Assert.IsTrue(emailTitle == result.Subject);
        }