有没有一种方法可以在不设置smtp服务器的情况下使用c#发送电子邮件?
本文关键字:情况下 服务器 电子邮件 smtp 设置 一种 方法 有没有 | 更新日期: 2023-09-27 17:49:30
我希望我的应用程序的用户能够使用所有可能的电子邮件。现在,如果我考虑设置if
条款来跟踪他们的电子邮件提供商,以便设置SmtpServer
和SmtpServer.Port
,这将是低效的。有更简单的方法吗?
我不确定你所说的"跟踪他们的电子邮件提供商"是什么意思,但你绝对需要设置一个SMTP服务器来发送电子邮件-否则你不能这样做。
如果你不知道他们的SMTP服务器是什么(如果它是一个桌面应用程序,通常你不会知道),最简单的事情是提供一个设置屏幕,用户设置自己的SMTP信息;端口,SSL/not,用户名,密码等;然后,您将在创建SMTP连接时使用这些设置。
配置对话框,允许他们输入ip &港口?
可能需要一些认证,我猜也很难跟踪
您可以使用计算机上的默认邮件客户端设置来发送电子邮件。需要注意的是,用户需要点击"发送"按钮。此外,他们将能够修改电子邮件的内容。这对于反馈场景很有用。
代码可能是这样的:
Process.Start("mailto:name@company.com?subject=YOUR SUBJECT&body=YOUR EMAIL BODY");