发送电子邮件是 C# 应用程序中非常普遍的需求。想想几乎每个应用程序需要处理的一些用例:新用户欢迎、事件通知、密码重置,等等。这些事务性电子邮件是重要的工作工具,确保它们能够送达用户非常重要。作为一名 C# 开发人员,完成这些任务的最佳方式是什么?
Business in a box.
探索我们的解决方案。
与我们的销售团队交谈
有一种更好的方式在 C# 中发送 Email
发送电子邮件是 C# 应用程序的一种非常常见的需求。想想几乎每个应用程序都需要处理的一些用例:新用户欢迎、事件通知、密码重置等等。这些事务性电子邮件是勤劳的工具,因此让它们顺利到达用户非常重要。作为 C# 开发人员,完成这些任务的最佳方式是什么?
市面上有几个 C# 电子邮件库,包括 system.net.mail, systems.web.mail, SmtpClient, MailKit, MimeKit 等,但它们都有一个共同点:需要一个 SMTP 服务器来使用它们。即使您可以访问服务器,它可能也没有针对保证邮件快速且一致地到达用户的收件箱进行优化。使用 SparkPost 电子邮件投递服务是一种更简单的方法。
让我们试试吧。以下是使用 SparkPost 和 C# 发送消息的方法。
你好,世界!I’m 发送邮件 with C# and SparkPost
使用 C# 通过 SparkPost 发送电子邮件的第一步是注册一个 SparkPost 开发者账户并配置您的发送域。请按照我们的入门指南设置您的账户并确保发送域已正确配置。我会在这里等您。
设置好您的账户、配置发送域,并拥有 API 密钥后,您就可以准备使用 C# 发送您的第一封电子邮件。创建一个应用程序并从 Nuget 软件包管理器控制台中安装 Sparkpost Nuget 包:

就是这样!启动应用程序后,您应该会在收件箱中看到一条测试消息。最棒的部分是什么?您无需管理任何服务器、监控任何服务,也无需担心消息是否会到达收件人。您只需决定发送什么以及发送给谁,而 SparkPost 会处理其他一切。
敬请关注更多 C# Email 提示
您正靠一个简单的API逐步成为C#电子邮件专家。您已经有了一个工作的发送域,您已经发送了第一条信息,很快您就会征服电子邮件的世界!
话虽如此,您的旅程尚未完成。您是否真的想通过在代码中构建电子邮件模板来组合内容和设计?当然不想!请继续关注,我将向您展示如何将消息内容与API调用分离,并预先存储消息模板,从而进一步简化您的代码。
在此之前,注册SparkPost,设置您的域,并查看我们的优秀API文档!如果您对C#和SparkPost有任何其他问题,请来我们社区slack的#csharp频道。
— Mike