2012-05-25 84 views
2

我正在與一個當前使用.net C#腳本定期發送HTML格式電子郵件的程序諮詢小組合作。難以從純HTML電子郵件轉換爲純文本電子郵件.net C#?

電子郵件本身除了是HTML格式,儘管內容是帶有一些
標籤的文本,並且包含少於一頁文本的文本。

我希望顧問將此更改爲文本格式,用換行符/回車符代替
標籤。我被告知這是一項四小時的工作,但對我來說似乎過分。

當我在諸如http://www.mattvanandel.com/771/c-sending-an-email/這樣的頁面上看網上時,似乎可以在不到4個小時的時間內完成更改,包括將.net代碼重新編譯爲DLL,測試並上傳代碼到服務器。

並非所有的開發人員都是平等的,但假設.Net開發人員的經驗足以保證每小時250美元的薪水,這是否合理?如果時間少於4小時(即更像4分鐘),有人可以告訴我可能需要做些什麼才能進行修改。從我可以看到它需要修改的兩行代碼(即主體字符串和IsBodyHtml語句)。我還可能錯過什麼?

+0

這是你所要求的唯一的變化? – Mark

+0

你見過html敏捷包嗎? –

+1

這個問題沒有正確的答案。這一切都歸結爲信任。如果你不相信你的「顧問」($ 250 ph ??? wtf?)把他趕走,否則讓他繼續工作。這裏可能有很多因素會影響他告訴你的。投票結束。 – spender

回答

4

取決於需要什麼類型的測試來驗證系統在更改後是否穩定,那麼可能4小時可能會過多或不會過多。

對於緊耦合系統中的簡單外觀變化可能會產生巨大的影響和風險。另一方面,在鬆散耦合的系統中,風險應該是最小的。

所以問題是,爲什麼4個小時。如果是我。我會要求細分4小時的代表。你畢竟是客戶,如果你需要成本分解,我建議你在你的範圍內請求它。

但是我建議你以非對抗的方式提出要求(即不要用所有的槍支開火),因爲開發人員知道的可能會有嚴重的後果,但是你並不知道。也許只是要求簡單一點 - 「實施這一改變涉及什麼」。

,不覺得你必須接受的第一個答案給定的,你應該如果你是dissatified,從開發商要求進一步澄清。

0

在.net中只有一個MailMessage類的屬性「IsBodyHtml」在Html/Text郵件消息類型之間切換。

因此,您可以檢查一下自己,除了刪除html標籤和修改服務器上更新後的dll之外,這項工作有多大。

0

切換代碼本身的機制與上面所說的一樣簡單,用新字符串替換HTML正文字符串並更改IsBodyHtml屬性。 (假設代碼使用內置的.NET Framework郵件組件)。

請記住,基於文本的電子郵件將刪除所有格式,所以除了純文本之外,您將無法在內容中使用字體顏色,圖像,超鏈接或其他任何內容。

如果你真的想削減預算,讓內部的人編輯文本,所有的開發人員將不得不做的是切換2行代碼,然後測試/部署。

我無法評論測試/部署所需的時間,因爲這完全取決於您的系統。

1

這一切都取決於如何編寫代碼 - 我們現在只能推測。這可能是因爲他們使用了非常複雜的第三方工具 - 在這種情況下,可能需要四個小時。

然而,如果使用System.Net.Mail做到,那麼就可以像設置在MailMessageIsBodyHtml屬性true,這是四第二份工作那麼簡單。

1

更改'IsBodyHtml'屬性將使其發送文本,但您還需要修改文本以插入換行符 - 在靜態文本上這並不完全困難,但您需要考慮換行符是什麼時候正確的(html中有什麼「塊」佈局和什麼是簡單的線內樣式)。此外,如果文本是動態生成的,或者靜態生成動態生成的靜態文本,則不會增加複雜性。一分錢一分貨,也knowlege

時間。我讓別人在我的車上修理東西,不是因爲我不能,而是因爲他們更好,並擁有我可能沒有的工具。

  1. 獲取knowlege /使用knowlege已經存在
  2. 估計時間與您
  3. 設計的變化
  4. 代碼的變化
  5. 部署的通信:

    只要從所花費的時間角度

    改變

  6. 測試的改變/功能測試
  7. 徵求變化/驗收測試反饋(從你?)
相關問題