繁体   English   中英

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

[英]Is there a way to send an email using c# without setting an smtp server?

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

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

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

配置对话框允许他们进入ip&port?

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

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

代码可能是这样的:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM