Skip to content

Had to downgrade node-mailjet to 3.3.4 to send email #62

@nespotts

Description

@nespotts

After installing the VSCode MJML extension, I was unable to send emails via Mailjet. An error revealed the issue:

[error] TypeError: (0 , node_mailjet_1.connect) is not a function at Email.<anonymous> (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:109:46) at Generator.next (<anonymous>) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:8:71 at new Promise (<anonymous>) at __awaiter (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:4:12) at Email.mailjet (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:103:16) at Email.<anonymous> (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:65:36) at Generator.next (<anonymous>) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:8:71 at new Promise (<anonymous>) at __awaiter (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:4:12) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:57:26 at vW.d (file:///c:/Users/nspotts/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:40603) at vW.withProgress (file:///c:/Users/nspotts/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:40469) at Object.withProgress (file:///c:/Users/nspotts/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:173:40767) at Email.<anonymous> (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:53:39) at Generator.next (<anonymous>) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:8:71 at new Promise (<anonymous>) at __awaiter (c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:4:12) at c:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0\out\email.js:49:39

ChatGPT told me it was due to the following:

The key part of the error:
TypeError: (0 , node_mailjet_1.connect) is not a function
This means that the MJML VS Code extension is trying to call connect() from the node-mailjet package, but it's not defined (or not imported correctly). This is likely due to a breaking change in the node-mailjet package.

🔧 Cause
As of [email protected], the Mailjet client no longer uses connect() — instead it uses a default export pattern.

But it looks like the MJML extension is still trying to use the old way:
const mailjet = require('node-mailjet').connect(apiKey, secret);
That line no longer works in recent versions of node-mailjet.

Solution

After navigating to C:\Users\nspotts\.vscode\extensions\mjmlio.vscode-mjml-2.1.0 and running npm install [email protected] and reloading VSCode, emails came thru fine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions