【问题标题】:how to send email using keystone-nodemailer如何使用 keystone-nodemailer 发送电子邮件
【发布时间】:2023-03-27 09:15:01
【问题描述】:

我在我的 keystone 网站上安装了keystone-nodemailer

但是文档很差。并且没有人在网上谈论它。

文档只是这么说的。

keystone.set('email nodemailer', {
   // Nodemailer configuration
});

但不要说要写什么作为Nodemailer配置。我知道我的 smtp 服务器、端口用户名和密码。但是在哪里设置呢?

【问题讨论】:

    标签: keystonejs


    【解决方案1】:

    这些选项用于创建传输:https://github.com/bgag/keystone-nodemailer/blob/master/index.js#L20

    所以你应该把Nodemailer transport options放在那里。

    另外,在README.mdkeystone-nodemailer 中创建一个带有示例配置的 PR ?

    【讨论】:

    • 我知道这些选项用于创建传输。但没有任何工作。可以给我代码 sn-p 吗?
    • @enRaiser 你能发布一个不起作用的 sn-p 吗?我不使用这个项目...
    • 我刚刚在上面回答了我自己的问题。可能对你也有用。
    【解决方案2】:

    我发现this artical 可以很好地回答这个问题。

    似乎 keystone 核心电子邮件组件仅适用于 mandrill。如果我们绕过它,那么我们必须做所有事情。

    这个家伙已经展示了一种方法,我们可以用它把 keystone-nodemailer 替换为 mandrill。

    根据这篇文章我创建了一个node module

    总之,问题的答案就在这里。

    var nodemailer = require('nodemailer'),
    smtp = require('nodemailer-smtp-transport'),
    
    var transport = nodemailer.createTransport(smtp({
       host: 'us2.smtp.mailhostbox.com',
       port: 587,
       secure: false,
       ignoreTLS: true,
       auth: {
            user: process.env.SMTP_USER,
            pass: process.env.SMTP_PASS
       }
    }));
    

    【讨论】:

    • 那么你将传输传递给 keystone-nodemailer,对吧?
    • 是的,我没有测试过,但它可以作为我最初询问的 keystone.set('email nodemailer',{}) 的一部分工作。在下一个项目中,我将从头开始测试它。
    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    相关资源
    最近更新 更多