asp.net - 发送电子邮件在本地工作而不是在服务器上
问题描述
发送电子邮件在本地工作,但是当我将代码上传到我在 bigrock 上的服务器时,它不起作用。我得到这个错误。
'System.Net.Mail.Smtp Permission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 类型权限的错误请求失败。
我的代码:
mm.Subject = "Nomination Received";
mm.Body = str.ToString();
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential("abc@gmail.com", "password");
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);
解决方案
确保您的 Web.Config 文件的信任级别设置为完整
<configuration>
<system.web>
.....
<trust level="Full" originUrl=""/>
</system.web>
</configuration>
您必须在 System.Net.Mail.SmtpClient 变量中设置以下内容(例如 *smtp *):
SmtpClient smtp = new SmtpClient("relay-hosting.secureserver.net", 25);
smtp.EnableSsl = 假;// 检查您的 ISP 是否支持 SSL
推荐阅读
- python - 随机播放相同的顺序
- db2 - 如何从 IBM I Midrange 服务器访问 DB2 数据库(Z OS)?
- resharper - 自定义 JetBrains Rider 以在您单击文件中的类/函数名称时打开链接
- arangodb - 有效计算给定字段具有不同值的文档
- sqlalchemy - 除了内置方言外,如何向 Alembic 添加新方言?
- python - 从 GCP API 启用 G Suite 域范围委派
- javascript - 如何将html元素转换为JS中的数组?
- reactjs - 如何在反应中将新值推送到数组状态
- javascript - 为什么我没有从 serialize() 得到响应?
- machine-learning - 如何识别数据集上的可变目标以通过机器学习进行预测