这是我写的代码:
MailMessage mail = new MailMessage("test@gmail.com", "me@myurl.com");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
它不起作用。我在“client.Send(mail)”这一行得到一个异常,该异常显示“邮箱不可用。服务器响应为(MYLOCALCOMPUTERNAME)[MY LOCAL IP]:3045当前不允许中继。”
connectAccess.Access确实返回“Connect”(我不确定这是否必要...我添加它是为了开始故障排除过程。)
这是否意味着我必须以某种方式配置我的本地计算机?那么当我将我的应用程序部署到其他人的计算机上时呢?那里需要进行本地配置吗?我只是想创建一个“发送反馈”类型的链接,从我的应用程序中。
(注意:在我的真实应用程序中,我在“to”和“from”中使用我的真实电子邮件地址,我的smtp实际上是托管我的url /网站的地方的smtp地址)
谢谢!
- Adeena