据我所知,如果端口号不是25,则smtp邮件任务不起作用。所以发现一些脚本可以从链接中完成工作
http://englestone.blogspot.co.uk/2008/05/ssis-send-mail-task-change-smtp-port.html
根据我的需要进行修改时显示 “SMTP服务器需要安全连接或客户端未经过身份验证”
问题是如何在此vb代码上添加安全连接部分 要么 这个错误是用于身份验证然后对应于身份验证的代码是正确的吗?
请找到脚本
Public Sub Main()
Dim myHtmlMessage As MailMessage
Dim mySmtpClient As SmtpClient
myHtmlMessage = New MailMessage("sender@s.com", "receiver@s.com", "subject", "body")
mySmtpClient = New SmtpClient("send.company.net")
mySmtpClient.Port = 587
mySmtpClient.Credentials = CredentialCache.DefaultNetworkCredentials("sender@s.net", "sender email pwd")
mySmtpClient.Send(myHtmlMessage)
Dts.TaskResult = ScriptResults.Success
End Sub
任何Vb.net/smtp/专家请回复
答案 0 :(得分:1)
您需要将SmtpClient配置为使用ssl,如:
mySmtpClient.EnableSsl = true
这应该可以解决问题。
编辑: 要使用正确的凭据,请使用:
mySmtpClient.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword")