在现代 Web 开发中,与用户沟通至关重要。电子邮件是最基本的沟通工具之一,几乎任何 Web 应用程序中都需要使用电子邮件。node-mailwizz-sdk 是一个使用 Node.js 和 MailWizz API 与电子邮件交互的工具包。本文将为您介绍如何使用 node-mailwizz-sdk, 包括设置和使用步骤、示例代码和常见问题解决方案。
什么是 node-mailwizz-sdk?
node-mailwizz-sdk 是一个使用 Node.js 和 MailWizz API 的工具包,它使您可以轻松地与 MailWizz 应用程序集成。MailWizz 是一个开源的电子邮件营销应用程序,已发布了许多版本。使用 node-mailwizz-sdk,您可以为您的 Web 应用程序编写定制化和个性化的电子邮件服务,并可以跨多个 MailWizz 实例使用。
如何安装 node-mailwizz-sdk?
要使用 node-mailwizz-sdk,您需要在本地设置 Node.js 环境。通过以下命令安装 node-mailwizz-sdk:
npm install node-mailwizz-sdk --save
如何使用 node-mailwizz-sdk?
在使用 node-mailwizz-sdk 之前,您需要了解 MailWizz 的基本概念,例如 Workspace、List、Campaign 等。node-mailwizz-sdk 提供了两个类,分别为 apiClient 和 apiInstance。接下来我们将一步步介绍如何使用这两个对象。
1. 创建 API Client
const API_KEY = 'your_mailwizz_api_key'; const API_SECRET = 'your_mailwizz_api_secret'; const mailwizz = require('node-mailwizz-sdk')({ publicKey: API_KEY, secretKey: API_SECRET });
2. 创建 API Instance
const API_ENDPOINT = 'https://yourdomain.tld/api/index.php'; const mailwizzWrapper = mailwizz({ apiEndpoint: API_ENDPOINT });
3. 通过 API Instance 访问 MailWizz API
const workspaceApi = mailwizzWrapper.workspace; workspaceApi.getAll().then(function(response) { console.log(response.body); });
在上述代码中,我们首先创建了 mailwizz
实例,指定了我们的 API 密钥和秘钥,接着在 mailwizzWrapper
实例中指定 API 端点,最后通过 workspaceApi
实例获取所有 Workspaces。
如何使用 node-mailwizz-sdk 发送邮件?
了解了如何创建 API Client 和 API Instance 之后,接下来我们将介绍如何使用 node-mailwizz-sdk 发送邮件。
Node-mailwizz-sdk 提供了以下几个方法来发送邮件:
- 发送单独邮件
- 发送批量邮件
- 发送预览邮件
我们在这里将介绍如何使用发送单独邮件、发送批量邮件和发送预览邮件。
Send Single Mail
-- -------------------- ---- ------- ----- ----------- - ------------------------- ----- --------------------- - - -------- ----- - ------ ------ ----- - ----- ------- ------ ------ ------------------ -- -------- ------------------ --- -- ----- ---------- ------ ------ ----------------------- --- ----- ---------- ------------ ----- ------- ------- -- --------------------------- ---------------------- -------------------------------- --------- ------------------------- - --------------------------- ---
在上述代码中,我们使用 campaignApi
实例的 sendSingleMail 方法,发送一个包含 HTML 和文本的测试邮件。需要注意的是,在使用 sendSingleMail 方法之前,还需要使用 workspaceApi
获取默认 ListId。
Send Batch Mail
-- -------------------- ---- ------- ----- ------- - --------------------- ----- -------------------- - - -------- ----- - ----- ------ ----- - ----- ------- ------ ------ ------------------ -- -------- ------------------ ----- ---------- ------------ ----- ------- ------- -- ----------------------- -------------------------------- ----------------------- -------------------- ------------------------- - --------------------------- ---
在上述代码中,我们使用 listApi
实例的 subscribeBatch 方法,获取默认 List,并将收件人批量添加到订阅列表中,并最终发送测试邮件。需要注意的是,在发送批量邮件之前,还需要使用 workspaceApi
获取默认 ListId。
Send Preview Mail
-- -------------------- ---- ------- ----- ----------- - ------------------------- ----- ---------------------- - - -------- ----- - ------- ------ ----- - ----- ------- ------ ------ ------------------ -- -------- ------------------ ---------- - ----- ---------- ------ ------ ----------------------- -- ----- ---------- ------------ ----- ------- ------- -- ------------------------ ----------------------- -------------------------------- --------- ------------------------- - --------------------------- ---
在上述代码中,我们使用 campaignApi
实例的 previewSend 方法,将测试邮件发送到指定的预览收件人。需要注意的是,在使用 previewSend 方法之前,还需要使用 workspaceApi
获取默认 ListId。
常见问题解决方案
- 发送邮件失败?
使用 node-mailwizz-sdk 发送邮件时,邮件发送失败或者返回错误代码时,您可以在返回响应中找到错误代码、错误消息和错误详情。在解决此问题之前,您需要确认您 API 密钥和秘钥以及 API 端点是否正确。
- 发送邮件被拒绝?
在使用 node-mailwizz-sdk 发送邮件时,可能会出现某些邮箱服务提供商拒绝接收邮件的情况。例如在发送大量相似的邮件时,可能会被 Gmail、Yahoo 等服务商认为是垃圾邮件而拒绝接收此类邮件。解决此问题的最佳方法是与服务提供商联系,并了解其邮件发送规则。
结论
node-mailwizz-sdk 是使用 Node.js 和 MailWizz API 的工具包,可用于创建电子邮件服务。本文介绍了如何使用 node-mailwizz-sdk,以及如何发送单独邮件、发送批量邮件和发送预览邮件等常用操作。在使用 node-mailwizz-sdk 开发电子邮件服务时,需要了解 API 密钥和秘钥、List 和 Campaign 等基本应用程序规则。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055c0d81e8991b448d9ae3