【问题标题】:System.Net.Mail works as localhost but when I add it to my web server it does notSystem.Net.Mail 作为本地主机工作,但是当我将它添加到我的网络服务器时,它不会
【发布时间】:2013-12-18 05:30:15
【问题描述】:

当我在 VWD 2010 中作为本地主机“调试”时,该程序可以工作。 当我将它插入我的网络服务器时,我的 Try...Catch 收到此错误:

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("nsamefrom@mail.com")
msg.[To].Add("nameto@email.com")
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)    

【问题讨论】:

  • 看来您需要为 IIS 添加 SMTP SERVER 请访问 [forums.iis.net/p/1157046/1901343.aspx]
  • 当我的 Web 服务器不支持 ISS 时,如何添加“SMTP SERVER for IIS”。
  • 使用端口 25 代替 587。

标签: asp.net system.net.mail


【解决方案1】:

将 gmail smpt 的端口号替换为 25,

它也适用于托管服务器。

来源:http://forums.asp.net/t/1624378.aspx

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 2013-01-14
    • 2015-11-04
    相关资源
    最近更新 更多