【问题标题】:1&1 web hosting and smtp configuration1&1 网络托管和 smtp 配置
【发布时间】:2010-04-12 16:21:42
【问题描述】:

有没有人尝试过使用 1&1 smtp 主机发送电子邮件?我尝试了以下方法?

SmtpClient mailClient = new SmtpClient("smtp.1and1.com", 587);
mailClient.Credentials = new NetworkCredential("admin@permias-tucson.com", "password");

但它总是给我一个安全豁免错误...

我使用本地主机进行了尝试,它运行良好。我尝试使用 gmail 的 smtp,它也运行良好。它说我需要进行身份验证才能使用 smtp 服务器,我通过查看上面的代码...这是确切的错误:

安全异常

描述:应用程序尝试 执行不允许的操作 安全策略。授予这个 申请所需的权限 请联系您的系统 管理员或更改 应用程序的信任级别 配置文件。

异常详情: System.Security.SecurityException: 请求类型的许可 'System.Net.Mail.SmtpPermission, 系统,版本=2.0.0.0, 文化=中性, PublicKeyToken=b77a5c561934e089' 失败了。

【问题讨论】:

  • 或许您应该联系 1&1 以确保一切设置正确?
  • 在英国,您需要使用 auth.smtp.1and1.co.uk 并提供您的帐户凭据才能发送电子邮件。
  • 我确实在我使用的代码下方提供了我的凭据...
  • 请复制实际的错误文本。为什么人们必须猜测?
  • 我假设该网页不在 1and1 托管中。当我使用本地主机发送时,我的代码使用端口 587 但不是端口 25 工作。我的网站主机是 GoDaddy,他们不允许我指定端口。

标签: asp.net smtp web-hosting


【解决方案1】:

您需要进行身份验证才能发送 SMTP 邮件(来自他们的FAQ 的第 2a 点)

【讨论】:

  • 问题是如何进行身份验证?
  • 我理解身份验证只是意味着在 smtp 中提供用户名和密码,我从上面的代码中做到了
  • 谷歌搜索专门针对“1and1 system.net.mail”会引发很多人遇到同样的问题,而几个月前的这篇 SO 帖子stackoverflow.com/questions/1915032/…“1and1 不允许访问 system.net .mail"
  • 尝试 auth.smtp.1and1.com 而不是 smtp.1and1.com
  • 1and1 确实支持 system.net.mail(嗯,至少对于新主机)。此示例代码第一次工作faq.1and1.co.uk/scripting/asp_net/8.html
【解决方案2】:

我的客户有一个来自 1and1.com 的新主机,对我有用的是删除端口号并且它可以正常工作。 1and1 给了我参考链接http://help.1and1.com/hosting-c37630/scripts-and-programming-languages-c85099/aspnet-c39624/send-an-e-mail-using-aspnet-a604246.html

我的代码:

SmtpClient objSmtp = new SmtpClient("smtp.1and1.com");
objSmtp.EnableSsl = true;
objSmtp.Credentials = new   
System.Net.NetworkCredential("mail@email.org", "PWD");

【讨论】:

    【解决方案3】:

    还要确保您的反向 (PTR) 映射回您...否则很多 SMTP 服务器会拒绝您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 2010-09-08
      • 2015-01-17
      • 2021-05-06
      相关资源
      最近更新 更多