这是我写的代码:
MailMessage mail = new MailMessage("[email protected] /cdn-cgi/l/email-protection", "[email protected] /cdn-cgi/l/email-protection");
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”(我不确定这是否有必要......我将其添加到开始故障排除过程中。)
这是否意味着我的本地计算机必须以某种方式进行配置?当我将我的应用程序部署到其他人的机器上时会怎么样?那里需要本地配置吗?我只是想从我的应用程序创建一个“发送反馈”类型的链接。
(注意:在我的真实应用程序中,我在“收件人”和“发件人”中使用真实的电子邮件地址,并且我的 smtp 实际上是托管我的 url/网站的地方的 smtp 地址)
thanks!
-Adeena
@迈克尔:感谢您的链接。这非常有帮助。
I think我找到了我的问题。创建“客户端”对象后,我确实需要添加登录凭据。我添加了以下行:
client.Credentials = new System.Net.NetworkCredential("myloginat+myurl.com", "mypassword");
(抱歉 - 我有这样的习惯,在我在网上搜索答案并通过手册搜索了 2 小时后,我最终崩溃并发布了问题,然后 5 分钟后弄清楚了。:) 我认为写作的行为记下这个问题比其他任何事情都对我有帮助)
所以它正在工作......尽管我不会声称我了解它如何以及为什么工作的所有内容,所以我确实希望在将我的程序提供给其他人使用时遇到一些问题。即,使用具有互联网连接的程序的每个人都能够打开到我的服务器的此 smtp 连接吗?我不知道答案……我必须等待、观察并了解更多。
谢谢! :)
-Adeena
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)