【问题标题】:Using Sendgrid with node.js attachments are empty / broken使用带有 node.js 附件的 Sendgrid 是空的/损坏的
【发布时间】:2014-02-20 23:05:07
【问题描述】:

虽然我已验证该文件确实存在并且可以访问,但发送的电子邮件会附加一个空文件。我尝试了 3 种不同的方法来附加文件,所有这些方法都从发送 json 响应返回成功。我目前使用的代码如下。 rk 对象只是一个命名空间。

console.log(call.recording);
var email = new rk.sendgrid.Email({
  to: '4namlet@gmail.com',
  from: rk.config.email_address,
  subject: 'RoadKid Feedback',
  text: 'Someone left feedback on your driver.'//,
  //files: [
  //  {
  //    contentType: 'audio/mpeg',
  //    url: call.recording
  //  }
  //]
});

email.addFile({
  filename: 'feedback.mp3',
  contentType: 'audio/mpeg',
  url: call.recording
});

rk.sendgrid.send(email, function(err, json) {
  if (err) { return console.error(err); }
  console.log(json);
});

一个示例 url 值是:

http://api.twilio.com/2010-04-01/Accounts/AC4a36110ce12a9cd68a947c87a3a6ab36/Recordings/RE568ecf17e4960105cd131507d49e182f.mp3

【问题讨论】:

标签: javascript node.js sendgrid


【解决方案1】:

事实证明 Sendgrid 工作正常。 (感谢大家的快速响应!)这是一个范围界定问题。由于某种原因, call.recording 被破坏或被称为怪异之类的。在控制台日志之后,我添加了一个: var recording_url = call.recording; 还有你... url: recording_url 这一切都奏效了。 :-/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2014-11-04
    • 2014-09-20
    • 2022-08-18
    • 2018-10-07
    • 2011-10-28
    • 1970-01-01
    相关资源
    最近更新 更多