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