由於項目需要,要為客戶提供一個定期發送郵件的程序。本來原來自己還寫過,但新寫的程序一晚上也沒通過測試,總是提示"不允許使用郵箱名稱。服務器響應為..."
經過在網上搜索查找解決辦法,似乎解決辦法都是一個,就是把smtp.UseDefaultCredentials = true;寫到smtp.Credentials = new NetworkCredential("myusername", "mypwd");的前面。
但使用此方法,也未能解決問題。
后來,我從郵箱設置入手,發現現在大多郵箱都采用了設置smtp發郵件和客戶端授權碼的雙重功能,以126為例,在126郵箱網頁版的設置里,就能看到,如下圖
后期,我將smtp.Credentials = new NetworkCredential("myusername", "mypwd")中的mypwd換成了我的客戶端授權碼,立即通過了測試。