[VB.NET]system.net.mail クラスでのSSLを使った認証ができない

VB.NET

Dan’s WebDAV 101 : System.Net.Mail with SSL to authenticate against port 465

‘SMTP認証情報を設定する。(認証が必要な場合のみ)
Dim smtp As New System.Net.Mail.SmtpClient(SMTPServer, SMTPPort)
smtp.UseDefaultCredentials = False
smtp.Credentials = New System.Net.NetworkCredential(SMTPUser, SMTPPass)
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
smtp.EnableSsl = False
smtp.Timeout = 20000

この認証で、EnableSsl をTrueにしてもうまくいかないときがある。
開発されている方?のブログによると、通常465のポートを利用しているSSL認証は、Implicit SSL
と呼ばれているらしく、これには対応してないらしい。 これはバグということではなく、そういう仕様で作成されているらしい。

Any idea when System.Net.Mail will support SMTP using implicit SSL?
Yahoo翻訳:いつのSystem.Net.Mailが陰のSSLを使用しているSMTPをサポートするかどんな見当でも?
という質問に回答は、
I have no idea when it will be fixed. Can never get dates on when changes will be made. The .NET Devs do know there is a need for this, however it would probably be done as part of a service pack or major release.
Yahoo翻訳:私は、それがいつ固定されるか全くわからないです。 いつの変化がなされるかについて、日付を決して得ることができません。 .NET Devsはこれの必要があるということを知っています、しかし、それは多分サービスパックまたはメジャーリリースの一部としてされるでしょう。

ということで、結局仕様が新しくなるまで使えんということみたい。。。

コメント

スポンサーリンク
タイトルとURLをコピーしました