Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Twilio功能可向电子邮件发送语音邮件或录音_Node.js_Email_Twilio_Nodemailer - Fatal编程技术网

Node.js Twilio功能可向电子邮件发送语音邮件或录音

Node.js Twilio功能可向电子邮件发送语音邮件或录音,node.js,email,twilio,nodemailer,Node.js,Email,Twilio,Nodemailer,Twilio Stuido不提供通过电子邮件发送录音的本地方式,因此需要对其进行编码。在这个例子中,一个语音邮件被记录在一个用户的电话中。现在我们有了录音功能,创建了一个Twilio函数(NodeJS)来将录音发送到电子邮件 在下面的示例代码中,函数失败,但是Twilio控制台中没有可用的调试工具来处理函数。NodeJS对我们来说是相当新的,所以这可能很容易被人发现 但是,可能的其他错误可能是: 不正确的gmail身份验证(尽管用户名和密码方面的详细信息是正确的,但这可能不是您配置google应

Twilio Stuido不提供通过电子邮件发送录音的本地方式,因此需要对其进行编码。在这个例子中,一个语音邮件被记录在一个用户的电话中。现在我们有了录音功能,创建了一个Twilio函数(NodeJS)来将录音发送到电子邮件

在下面的示例代码中,函数失败,但是Twilio控制台中没有可用的调试工具来处理函数。NodeJS对我们来说是相当新的,所以这可能很容易被人发现

但是,可能的其他错误可能是:

  • 不正确的gmail身份验证(尽管用户名和密码方面的详细信息是正确的,但这可能不是您配置google应用程序发送电子邮件的方式)
  • 无法将NodeEmailer依赖项导入或不正确地导入到Twilio中
  • 拙劣的NodeJS技巧
  • 输入变量为:

    附件 {{widgets.Voicemail_Recording.RecordingUrl} -其中包含语音邮件录制的URL

    lang -调用方的语言(基于前面的IVR选择)

    电话号码 {{trigger.call.From}

    NodeJS斜纹函数

    var mailer = require('nodemailer');
    mailer.SMTP = {
        host: 'smtp.gmail.com', 
        port:587,
        use_authentication: true, 
        user: 'info@example.com',
        pass: '*********'
    };
    
    exports.handler = function(context, event, callback) {
    
        mailer.send_mail({       
            sender: event.phone_number + '<info@example.com>',
            to: 'info@example.com',
            subject: 'Voicemail (' + event.lang + ')',
            body: 'mail content...',
            attachments: [{'filename': event.attachment, 'content': data}]
        }), function(err, success) {
            if (err) {
    
            }
    
        }
    };
    
    var-mailer=require('nodemailer');
    mailer.SMTP={
    主机:“smtp.gmail.com”,
    港口:587,
    使用\u身份验证:true,
    用户:'info@example.com',
    通过:'***********'
    };
    exports.handler=函数(上下文、事件、回调){
    mailer.send_mail({
    发件人:event.phone_number+“”,
    致:'info@example.com',
    主题:'语音邮件('+event.lang+'),
    正文:“邮件内容…”,
    附件:[{'filename':event.attachment,'content':data}]
    }),功能(错误,成功){
    如果(错误){
    }
    }
    };
    
    这里是Twilio支持团队的Sam-我刚刚发布了一篇博客文章,应该对这方面有所帮助。它展示了如何使用Studio、函数和SendGrid转发语音邮件。查看这里:

    来自Twilio支持团队的Sam在这里-我刚刚发布了一篇博客文章,应该会对此有所帮助。它展示了如何使用Studio、函数和SendGrid转发语音邮件。在这里查看:

    您是否在中添加了
    nodemailer
    作为依赖项?您是否曾经使用过此功能?如果是这样,您能否与他人分享您的解决方案。您是否在中添加了
    nodemailer
    作为依赖项?您是否曾经使用过此功能?如果是,你能分享你的解决方案吗。