簡體   English   中英

C#SMTP郵件錯誤5.5.1僅在調試器中

[英]C# SMTP Mail Error 5.5.1 Only In Debugger

嘗試從C#應用程序發送電子郵件時出現以下錯誤,但僅當我在Visual Studio IDE中運行該電子郵件時

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required

如果生成並安裝應用程序,則不會出現此錯誤。 我已經閱讀了一堆類似的問題,並檢查了所有明顯的問題,但是沒有現有的答案可以解決這個問題。

System.Net.Mail SmtpClient and MailMessage
.NET Framework 4.5

Host: smtp.gmail.com
Port: 587
EnableSsl: true
UseDefaultCredentials: false

我知道我的電子郵件憑據是准確的,安裝該應用程序后使用的是相同的憑據。 嘗試從調試器發送電子郵件的相關操作會引發身份驗證錯誤。

我也很確定這曾經有用。 我不知道它什么時候開始失敗,我當時懶得去研究它,但是它越來越令人沮喪。 也許我不知道是導致Windows還是VS進行了更新。

UPDATE

由於要進行更多測試,因此我想澄清一下。 這個問題似乎也與問題應用程式有關。 為了進行測試,我創建了一個簡單的測試應用程序,該應用程序使用相同的庫進行電子郵件報告,並且在調試器中運行良好。 我什至將實際方法從我的應用程序復制到我的測試應用程序中,並且它們可以工作。 因此,在應用程序設置中一定有某種原因導致了這種情況,但我無法弄清楚。

我已經解決了這個問題,我想與世界分享我的經驗,以防其他人受益。 我不知道這些錯誤的真正原因,但是我可以通過瀏覽和調整應用程序的項目設置來解決它。 起初,我以為可能是GUID沖突導致垃圾郵件過濾器無法正常運行,所以我開始瀏覽該應用程序的項目設置。 在那兒的時候,我意識到我實際上沒有為此應用程序配置GUID,並且許多發布者詳細信息都是默認設置。 我將用於構建GUI的ISTool項目中的GUID復制到安裝程序,並在項目設置中填寫了其他重要細節。 這導致重新創建我的設置文件,因此我不得不重新配置我的應用程序設置,但是一旦完成,電子郵件就可以工作了。 我不知道這是否是一種安全機制,可以防止垃圾郵件匆忙地將垃圾郵件扔到項目中,或者它是否因為沒有GUID而受到了威脅。 不管是什么原因,似乎准確填寫項目信息都會有所作為。

希望有一天能對其他人有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM