如何为Meteor中的Accounts.sendEnrollmentEmail方法使用不同的电子邮件发送方法?

时间:2014-12-14 16:48:33

标签: email meteor mandrill

我使用Mandrill从Meteor内发送电子邮件。我没有配置默认电子邮件方法。我使用这个智能包https://github.com/Wylio/meteor-mandrill

有没有办法更改Accounts.sendEnrollmentEmail方法以使用智能包发送电子邮件?

现在,当我尝试使用该方法时,我收到以下错误。

这是我的错误跟踪

message: Invalid login - 435 4.7.8 Error: authentication failed: 
 421 4.7.0 ip-10-102-139-231 Error: too many errors stack:
AuthError: Invalid login - 435 4.7.8 Error: authentication failed: 
    at Object.Future.wait (/Users/Bechard/.meteor/packages/meteor-tool/.1.0.36.15lvyk8++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:326:15)
    at smtpSend (packages/email/email.js:91)
    at Object.Email.send (packages/email/email.js:168)
    at Object.Email.send (packages/meteorhacks:kadira/lib/hijack/email.js:9)
    at Object.Accounts.sendEnrollmentEmail (packages/accounts-password/password_server.js:460)
    at Object.Utils.create_user (app/server/lib/globals.js:83:22)
    at Meteor.methods.singleDonation (app/server/methods/donate.js:73:36)
    at methodMap.(anonymous function) (packages/meteorhacks:kadira/lib/hijack/wrap_session.js:182)
    at maybeAuditArgumentChecks (packages/ddp/livedata_server.js:1599)
    at packages/ddp/livedata_server.js:648
    - - - - -
421 4.7.0 ip-10-102-139-231 Error: too many errors
    at SMTPClient._actionAUTHComplete (/Users/Bechard/.meteor/packages/email/.1.0.4.ioat51++os+web.browser+web.cordova/npm/node_modules/simplesmtp/lib/client.js:826:23)
    at SMTPClient._onData (/Users/Bechard/.meteor/packages/email/.1.0.4.ioat51++os+web.browser+web.cordova/npm/node_modules/simplesmtp/lib/client.js:329:29)
    at CleartextStream.emit (events.js:95:17)
    at CleartextStream.<anonymous> (_stream_readable.js:748:14)
    at CleartextStream.emit (events.js:92:17)
    at emitReadable_ (_stream_readable.js:410:10)
    at _stream_readable.js:403:7
    at process._tickCallback (node.js:419:13)

1 个答案:

答案 0 :(得分:0)

原来我没有在启动函数中声明Mandrill键。

我最初有这个

Meteor.startup(function() {
  return Meteor.Mandrill.config({
    username: Meteor.settings.mandrillUsername
  });
});

我将其更改为此内容并将电子邮件发送完毕。

Meteor.startup(function() {
  return Meteor.Mandrill.config({
    username: Meteor.settings.mandrillUsername,
    "key": Meteor.settings.mandrillKey
  });
});
相关问题