發送電子郵件也是項目開發當中經常用到的功能,這裡我整理了一個發送電子郵件(帶附件,支援多使用者發送,主送、抄送)的類庫,供大家參考。
先上兩個實體類,用于封裝成Mail對象。
附件的内容很簡單,因為在網絡傳輸當中,是以位元組流的形式傳輸的,是以附件的傳輸需要轉換成位元組流數組。
這是一個郵件助手類,定義成static,無需執行個體化,直接類名.方法名的形式調用。
隻需要上述3個類就可以實作發送Email了,由于上面引用的是web.config裡面的資訊(asp.net等命名空間,如果是winform等需要自己修改一下),這裡還需要配置一下web.config,如下所示:
最後上一個測試方法,在主函數當中或者Page_Load事件中執行即可:
發送郵件成功,附件也能正常打開,而且多個使用者都收到了電子郵件。截圖為證。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcNTTE1EMrdlWzY1MaZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DNzcTOxkzMxIDNwgDMzEDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
<a href="http://download.csdn.net/detail/guwei4037/5869019">源代碼下載下傳,請點選這裡。</a>
——————————————————————————————————————————————————————————————————————
最近一個朋友問我說,我上面的這段發送郵件的代碼出問題了,出錯截圖如下:
心想該不是qq郵箱SMTP設定沒打開吧,打開郵箱一看是打開的。
注意下面的一段溫馨提示:登入第三方用戶端時,密碼框請輸入“授權碼”進行驗證。難道是qq郵箱的安全機制修改過了?
按照提示,發送了短信,收到了授權碼。把原來程式中的發送郵箱賬号的明文密碼修改成這個授權碼,再在程式中加如下兩行代碼即可。