有没有办法使用c#发送电子邮件而无需设置smtp服务器?

时间:2012-12-24 15:22:28

标签: c# email smtp

我希望我的应用程序的用户能够使用所有可能的电子邮件。现在,如果我考虑设置if子句来跟踪他们的电子邮件提供商以设置SmtpServerSmtpServer.Port,效率会很低。有更简单的方法吗?

3 个答案:

答案 0 :(得分:2)

我不确定“跟踪他们的电子邮件提供商”是什么意思,但你绝对需要设置一个SMTP服务器来发送电子邮件 - 否则你不能这样做。

如果您不知道他们的SMTP服务器是什么(通常不是桌面应用程序),最简单的方法是提供一个用户设置自己的SMTP的设置屏幕信息;端口,SSL /不,用户名,密码等;然后,您将在创建SMTP连接时使用这些设置。

答案 1 :(得分:1)

配置对话框,允许他们输入ip&港口?

也许需要一些身份验证,我也很难跟踪

答案 2 :(得分:0)

您可以在计算机上使用默认邮件客户端设置来发送电子邮件。需要注意的是,用户需要点击“发送”按钮。他们也可以修改电子邮件内容。这适用于反馈场景。

代码可能是这样的:

Process.Start("mailto:name@company.com?subject=YOUR SUBJECT&body=YOUR EMAIL BODY");