0

我想创建一个具有发送电子邮件功能的类。

如果已设置相关属性(this.subject、this.toemail 等),我希望它直接发送电子邮件但如果未设置这些属性,我想向用户显示一个表单(上面有一些文本框) 填写这些参数。

我不知道这样做的最佳方法是什么。我也不知道从哪里开始。你能给我举个例子或给我指点什么吗?

4

1 回答 1

2

你正在混合担忧。

我建议您有逻辑来确定电子邮件是否存在所有相关信息,如果没有,则显示一个表单,其唯一责任是收集缺失的信息。

提供缺少的信息后,让您的电子邮件发送逻辑继续并完成发送电子邮件。

我不确切地知道您的代码的结构,但这里是对伪代码可能是什么样子的一个尝试。

btnSend_Click(...)
{
   EmailSendingClass sender = new EmailSendingClass();
   //  Initialize sender with from, to, etc.
   if (!sender.IsComplete)
   {
       FrmGetMissingFields frm = new FrmGetMissingFields(sender);
   }
   sender.SendEmail();
}
于 2012-04-27T07:28:40.490 回答