У вас есть несколько вариантов:
1.Monkeypatch Email.send
Как говорит @iiro, вы можете просто обезьянько пропатчить модуль Email
, заменив метод send
своим собственным.
Email.send = function (options) {
return EmailSenderService.send(options);
}
2.Замените пакет email
на локальную версию
Если Meteor найдет пакет с таким же именем в каталоге packages/
вашего проекта, он будет использовать его над собственной реализацией. Документация
3.Используйте недокументированные функции, чтобы подключиться к Email.send
РЕДАКТИРОВАТЬ: Я не видел, что EmailTest
не экспортируется.Таким образом, это работает только путем создания локальной копии, как в варианте 2.
Если посмотреть на источник пакета электронной почты , есть ловушка, которая запускается в начале Email.send
и позволяетчтобы предотвратить выполнение по умолчанию, вернув false.Вы можете использовать это так:
EmailTest.hookSend(function (options) {
EmailSenderService.send(options)
return false; // To stop default sending behaviour
});