我試圖更新一些使用現在宣佈已過時的舊版軟件System.Web.Mail類。不幸的是,我真的不知道很多關於電子郵件的知識,所以我在尋找建議。從Web.Mail移動到Net.Mail,替換MailMessage.Fields?
這裏是代碼我期待在修改片段:
Dim myMessage As New Web.Mail.MailMessage
Dim cdoSendUsingPort As Integer = 2
Dim cdoNTLM As Integer = 2
myMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", Options.SMTPServer)
myMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 25)
myMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing", cdoSendUsingPort)
myMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", cdoNTLM)
從我可以告訴,這應該是配置某種發送選項。我可以種工作發生了什麼事情,但我不知道我應該怎麼去重新實現它...
它尋找喜歡的地方將要放這個東西現在在系統.Net.Mail.SmtpClient.Credentials class,但其中的信息似乎與我在此處的內容沒有任何相似之處。
我幾乎可以肯定我在這裏做了一些明顯的錯誤,但我看不到它。有人能告訴我我應該做什麼?
只注意到了cdoNTLM,你在現有的代碼發送用戶名/密碼? – Kev 2011-01-31 12:14:34
cdoNTLM = 2,顯然。我看不到任何有關用戶名正在發送的證據。令我困惑的是,我能夠發送的證書與上面添加的字段不一致,但我無法看到其他任何地方這樣做。 – Frosty840 2011-01-31 12:29:04
這是您要發送郵件的交換服務器嗎?如果是這樣的版本? – Kev 2011-01-31 12:33:53