gpt4 book ai didi

c# - 如何从我的 C# 应用程序发送电子邮件?

转载 作者:太空狗 更新时间:2023-10-29 21:16:02 25 4
gpt4 key购买 nike

这是我写的代码:

        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”(我不确定这是否有必要...我将其添加进来以启动故障排除过程。)

这是否意味着必须以某种方式配置我的本地计算机?当我将我的应用程序部署到其他人的机器时怎么办?那里需要本地配置吗?我只是想从我的应用程序创建一个“发送反馈”类型的链接。

(注意:在我的真实应用程序中,我在“收件人”和“发件人”中都使用了我的真实电子邮件地址,而我的 smtp 实际上是我在托管我的 url/网站的地方的 smtp 地址)

谢谢!

-阿德娜

最佳答案

@迈克尔:感谢您的链接。这非常有帮助。

认为我解决了我的问题。在创建“客户端”对象后,我确实需要添加登录凭据。我添加了以下行:

 client.Credentials = new System.Net.NetworkCredential("myloginat+myurl.com", "mypassword");

(抱歉 - 我有这个习惯,在网上搜索答案并翻阅我的手册 2 小时后,我终于崩溃并发布了问题,然后 5 分钟后弄明白了。:) 我认为写下问题对我的帮助比什么都重要)

所以它可以正常工作...尽管我不会声称我完全了解它的工作方式和原因,所以我确实希望在将我的程序提供给其他人使用时遇到一些问题。即,是否每个使用具有 Internet 连接的程序的人都能够打开此 smtp 连接到我的服务器?我不知道这个问题的答案……我将不得不等待、观察并了解更多信息。

谢谢! :)

-阿德娜

关于c# - 如何从我的 C# 应用程序发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/366629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com