我正在使用C#和最新的.NET Framework开发WCF REST服务。
当我创建用户时,我必须创建一个随机密码并通过电子邮件发送,但我不知道该怎么做。
我的问题是我不知道如何在WCF REST服务中发送电子邮件。我必须使用我的Gmail帐户吗?或者,我必须在我的域邮件服务器上创建一个通用帐户并使用它来发送密码。
在此电子邮件中,我必须添加激活链接。这是否将呼叫链接到Web服务?
我很遗憾,抱歉。
答案 0 :(得分:1)
您需要一个要发送的电子邮件服务(您的域名服务器应该足够),该服务上的一个帐户用作源和身份验证(假设您在服务器上启用了身份验证以进行发送 - 您确实应该这样做)和一些适当的邮件发送代码。
最简单的邮件传输协议是SMTP,它得到了.NET框架的良好支持。
REST服务应该在从呼叫返回之前将电子邮件发送到邮件服务,以便可以向客户端报告故障。这与任何其他邮件发送没有什么不同,因此在您最喜爱的搜索引擎上快速搜索send email SMTP C#
应该可以帮助您开始使用。
至于激活链接......它应该是GET
- 仅限Web服务的URL,它将执行最终激活阶段并返回指示结果的HTTP状态代码。这略微打破了REST范例,因为GET
在真正的REST API中应该没有副作用,但这就是它的方式。