【问题标题】:ssis smtp mail task /connection ,how to mention the port number if the port number is not 25ssis smtp邮件任务/连接,如果端口号不是25怎么提端口号
【发布时间】:2013-08-08 11:13:47
【问题描述】:

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

【问题讨论】:

  • 在此处查看我的博客条目,了解有关 dotnet 代码和 smtp 的一些提示。您不必使用所有代码,但您可以看到一些端口设置/情况。 granadacoder.wordpress.com/2006/02/08/…

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


【解决方案1】:

您需要配置您的 SmtpClient 以使用 ssl,例如:

mySmtpClient.EnableSsl = true

这应该可以解决问题。

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

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

【讨论】:

  • mySmtpClient.Credentials = CredentialCache.DefaultNetworkCredentials("sender@s.net", "sender email pwd") 这行代码已经写成 mySmtpClient.Credentials = CredentialCache.DefaultNetworkCredentials
  • 所以如果我理解你的话,你将 Credentials 更改为 CredentialCache.DefaultNetworkCredentials 吗?如果是,则 SMTP 服务器的凭据必须与正在执行应用程序的用户的凭据相匹配。 “因为 DefaultNetworkCredentials 代表当前运行应用程序的安全上下文的身份验证凭据。”link 参见备注。
  • 这是一个语法错误 mySmtpClient.Credentials = CredentialCache.DefaultNetworkCredentials("sender@s.net", "sender email pwd") ...那么我该如何分配用户名和密码?我给 mySmtpClient.Credentials ="Emailpwd" 。对不起,我是 VB 的初学者
  • 如何提供我自己的凭据,而不是默认的网络凭据
  • Dim value As NetworkCredential value =new NetworkCredential("username","pwd")..添加此代码后,这工作正常谢谢#
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多