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); }