2013-12-18 28 views
0

当我在VWD 2010中作为本地主机进行“调试”时,该程序可以正常工作。 当我将其插入到我的web服务器我的try ... catch得到这个错误:System.Net.Mail作为本地主机工作,但是当我将它添加到我的Web服务器时,它不是

Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 

这里是我的代码:

Imports System.Net.Mail 
Dim msg As New System.Net.Mail.MailMessage 
Dim fromAdd As MailAddress = New MailAddress("[email protected]") 
msg.[To].Add("[email protected]") 
msg.Subject = "Email Works!!!!!!!!" 
msg.From = fromAdd 
msg.IsBodyHtml = True 
msg.Priority = System.Net.Mail.MailPriority.Normal 
msg.BodyEncoding = Encoding.Default 
msg.Body = "<h1>Body!!!!!!</h1>" 
Dim host = Request.Url.Host 
Dim smtpClient As New SmtpClient("smtp.email.com", "587") 
smtpClient.EnableSsl = True 
smtpClient.UseDefaultCredentials = False 
smtpClient.Credentials = New System.Net.NetworkCredential("user", "pass") 
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network 
smtpClient.Send(Message)  
+0

好像你需要添加SMTP服务器IIS,请访问[http://forums.iis.net/p/1157046/1901343.aspx] –

+0

你如何添加“SMTP服务器IIS“时,我的Web服务器不支持ISS。 – teledextri

+1

使用端口25代替587. –

回答

相关问题