首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法发送邮件(VB.net)

无法发送邮件(VB.net)
EN

Stack Overflow用户
提问于 2015-09-14 06:31:30
回答 2查看 78关注 0票数 0

我正试图用Dart控件发送邮件。它在特定的服务器上运行良好,但是由于我切换到了一个安全的服务器,我收到了以下错误消息:

协议异常-请求: AUTH登录响应: 530必须首先发出STARTTLS命令

以下是代码:

代码语言:javascript
复制
Dim Smtp1 As Smtp = New Smtp
Dim SMTPResult As SmtpResult
Dim Message As Dart.Mail.MailMessage = New Dart.Mail.MailMessage()

Smtp1.Session.RemoteEndPoint.Port = intPortNo
strErrLoc = "SMTP1.DnsServerTimeout"
Smtp1.DnsServerTimeout = 15 'default time out 30 seconds

strErrLoc = "Set User Name"
Smtp1.Session.Username = strUserID
Smtp1.Session.Password = strPWD

strErrLoc = "Subject and Mail TEXT"
Message.Subject = strSubject
If strHTMLEmail.Trim = "" Then
    Message.Text = strMailText
Else
    Message.Html = strHTMLEmail
End If

Smtp1.Session.Authentication = Authentication.Auto

Smtp1.Session.RemoteEndPoint.HostNameOrAddress = strServerName.Trim
Smtp1.Session.ServicePrincipleName = "SMTP/" & strServerName.Trim


SMTPResult = Smtp1.Send(Message)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-15 10:01:29

建议使用显式安全性。

下面的代码实现了显式安全性解决了这个问题。

Smtp1.Session.Security.Encrypt = Encrypt.Explicit

票数 0
EN

Stack Overflow用户

发布于 2015-09-14 06:45:34

尝试启用SSL模式,如

代码语言:javascript
复制
 Smtp1.EnableSSL = True

这是在Gmail的情况下有效的,请与您的查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32558485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档