【发布时间】:2010-10-06 11:33:12
【问题描述】:
我的 IT 办公室明确告诉我,由于我的 SQLServer 数据库位于共享 SQL Server 中,它们无法通过服务器调度任务服务运行任何可执行文件。可执行文件将每天查询我的数据库,更新其中的数据并发送电子邮件。首先,这是真的吗?其次,例如,我是否有使用 .net 计时器类的替代方法?我会很感激你的建议。非常感谢。
更新: 这是我用来发送电子邮件的代码。如果我将它放在我网站的页面中,它就可以工作。如果我在可执行文件中运行它,我会收到一个错误“发送电子邮件失败”,我认为这是因为他们不让我这样做?
Dim message As MailMessage = New MailMessage()
message.From = New MailAddress("me@myemail.com")
message.To.Add(New MailAddress("you@myemail.com"))
message.Subject = "My subject"
message.Body = "My content"
Dim smtp As SmtpClient = New SmtpClient("myserver")
smtp.Send(message)
【问题讨论】:
-
如果您的 IT 部门正在对 SQL 服务器进行这种保留,则很可能您的系统正在运行公司的防病毒软件,该软件故意阻止端口 25 用于出站邮件。这在 McAfee 和 Norton 中都很常见。
标签: .net scheduled-tasks