有没有人尝试使用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, 文化=中性, 公钥= b77a5c561934e089' 失败。
答案 0 :(得分:1)
您需要进行身份验证才能发送SMTP邮件(来自FAQ的点2a)
答案 1 :(得分:1)
我的客户端有一个来自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");
答案 2 :(得分:0)
还要确保您的反向(PTR)映射回给您......否则很多SMTP服务器都会拒绝您。