我想创建一个具有发送电子邮件功能的类。
我希望它直接发送电子邮件,如果已设置相关属性(this.subject,this.toemail等)但是如果没有设置,我想向用户显示一个表单(有一些填写这些参数的文本框。
我不知道这样做的最佳方法是什么。我也不知道从哪里开始。你能告诉我一个例子或者指点我吗?
答案 0 :(得分:2)
你正在混淆问题。
我建议你有逻辑确定电子邮件是否存在所有相关信息,如果没有,则显示一个表格,其中唯一的责任是收集丢失的信息。
提供缺失的信息后,请将您的电子邮件发送逻辑继续并完成发送电子邮件。
我不确切知道你的代码是如何构造的,但是这里有一个伪代码可能是什么样子。
btnSend_Click(...)
{
EmailSendingClass sender = new EmailSendingClass();
// Initialize sender with from, to, etc.
if (!sender.IsComplete)
{
FrmGetMissingFields frm = new FrmGetMissingFields(sender);
}
sender.SendEmail();
}