ssis smtp邮件任务/连接,如果端口号不是25,如何提及端口号

时间:2013-08-08 11:13:48

标签: sql-server vb.net visual-studio ssis smtp

据我所知,如果端口号不是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/专家请回复

1 个答案:

答案 0 :(得分:1)

您需要将SmtpClient配置为使用ssl,如:

mySmtpClient.EnableSsl = true

这应该可以解决问题。

编辑: 要使用正确的凭据,请使用:

mySmtpClient.Credentials = new System.Net.NetworkCredential("yourusername", "yourpassword")