难以在.net C#中从仅HTML电子邮件切换到仅文本电子邮件?

时间:2012-05-25 13:09:10

标签: c#

我正在与一个程序咨询小组合作,该程序目前使用.net C#脚本定期发送HTML格式的电子邮件。

除了HTML格式外,电子邮件本身虽然内容是包含一些标签的文本,但包含的文本少于一页。

我希望顾问将其更改为文本格式,用换行符/回车符替换
标签。我被告知这是一个四小时的工作,但对我来说这似乎太过分了。

当我在网上查看此http://www.mattvanandel.com/771/c-sending-an-email/这样的页面时,似乎可以在不到4个小时内完成更改,包括将.net代码重新编译为DLL,测试代码并将其上传到服务器。

并非所有的开发人员都是平等的,但假设.Net开发人员经验足以保证每小时250美元的工资,这看起来合情合理吗?如果它不到4小时(即更像是4分钟),有人可以告诉我可能需要做些什么来进行修改。从我可以看到它可能需要修改的2行代码(即正文字符串和IsBodyHtml语句)。还有什么可以遗漏?

5 个答案:

答案 0 :(得分:4)

根据在更改后验证系统稳定所需的测试类型,可能4小时可能会或可能不会过多。

对于紧密耦合系统中的简单外观变化可能会产生巨大的影响和风险。另一方面,在松耦合系统中,风险应该是最小的。

所以问题是,为什么4个小时。如果是我。我要求细分4小时代表什么。您是所有客户,如果您需要成本细分,我建议您在您的职权范围内提出要求。

但是我建议你以非对抗性的方式提出要求(即不要全力以赴地开枪),因为开发人员可能会有严重的影响而你却不知道。也许只是要求一个简单的 - “实施这一变化所涉及的内容”。

并且不要觉得你必须接受给出的第一个答案,如果你不满意,你应该要求开发人员进一步澄清。

答案 1 :(得分:1)

这一切都取决于代码的编写方式 - 而且我们现在只能推测。可能是他们使用了非常复杂的第三方工具 - 在这种情况下可能需要四个小时。

但是,如果使用System.Net.Mail完成,那么就可以像在IsBodyHtml上设置MailMessage属性到true一样简单,这是一个四秒工作

答案 2 :(得分:1)

更改'IsBodyHtml'属性会使其发送文本,但您还需要修改文本以插入换行符 - 在静态文本上这不是很困难,但您需要考虑换行符是否正确(html中有什么“块”布局和简单的内联样式)。另外,你没有提到文本是动态的还是静态的,如果它是动态生成的,会增加复杂性。

你支付的时间,但也知道。我让其他人在我的车上修理东西,不是因为我不能,而是因为他们更好并拥有我可能没有的工具。

从一个耗时的角度来看:

  1. 获取知识/使用知识已经存在
  2. 估计与您沟通的时间
  3. 设计更改
  4. 对更改进行编码
  5. 部署更改
  6. 测试更改/功能测试
  7. 征求关于更改/验收测试的反馈(来自您?)

答案 3 :(得分:0)

.net中只有一个IsBodyHtml类的属性“MailMessage”可以在Html / Text邮件消息类型之间切换。

所以你可以检查自己,除了删除html标签和在服务器上修改更新的dll之外,这项工作有多大。

答案 4 :(得分:0)

切换代码本身的机制就像上面说的一样简单,用新字符串替换HTML正文字符串并更改IsBodyHtml属性。 (假设代码使用内置的.NET Framework邮件组件)。

请记住,基于文本的电子邮件会删除所有格式,因此除了纯文本外,您无法在内容中使用字体颜色,图片,超链接或其他任何内容。

如果您真的想降低估算值,请让内部人员编辑文本,开发人员必须做的就是切换2行代码,然后进行测试/部署。

我无法评论测试/部署所需的时间,因为这完全取决于您的系统。