Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 一,;1 web主机和smtp配置_Asp.net_Smtp_Web Hosting - Fatal编程技术网

Asp.net 一,;1 web主机和smtp配置

Asp.net 一,;1 web主机和smtp配置,asp.net,smtp,web-hosting,Asp.net,Smtp,Web Hosting,是否有人尝试过使用1&1 smtp主机发送电子邮件?我试过以下方法 SmtpClient mailClient = new SmtpClient("smtp.1and1.com", 587); mailClient.Credentials = new NetworkCredential("admin@permias-tucson.com", "password"); 但它总是给我一个安全豁免错误 我用本地主机试过了,效果很好。。我试着使用gmail的smtp,效果也不错。。它说为了使用smtp

是否有人尝试过使用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' 失败了


另外,只要确保你的反向(PTR)映射回你。。。否则,许多SMTP服务器将拒绝您。

您需要通过身份验证才能发送SMTP邮件(来自其服务器的第2a点)

我的客户端有一个来自1和1.com的新主机,对我有效的方法是删除端口号并使其正常工作。1和1为我提供了参考链接

我的代码:

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

也许您应该联系1&1以确保所有设置都正确?在英国,您需要使用auth.smtp.1和1.co.uk并提供您的帐户凭据以发送电子邮件。我确实在我使用的代码下面提供了凭据…请复制实际错误文本。为什么人们要猜测呢?我假设该网页不在1和1主机中。当我使用本地主机发送时,我的代码工作,使用端口587,而不是端口25。我的网站主机是GoDaddy,他们不允许我指定端口。问题是我如何进行身份验证?我理解身份验证只是指在smtp中提供用户名和密码,我是通过上面的代码做到这一点的,谷歌专门搜索“1和1 system.net.mail”会让很多人遇到同样的问题,所以这篇文章来自一些人几个月前,“1和1不允许访问system.net.mail”尝试auth.smtp.1和1.com而不是smtp.1和1.com1,并且1确实支持system.net.mail(至少对于新主机)。这个示例代码第一次工作