2016-05-17 2 views
0

Я пытаюсь отправить очень основное приложение электронной почты. Я получаю электронную почту, когда вызов выполняется, но мое приложение всегда отбрасывается. В настоящее время электронной почтой получателя является Gmail. Я не знаю, является ли мой код неправильным или если мой синтаксис неверен, но я получаю все, кроме моего вложения. Я просмотрел документацию по электронной почте, и я, похоже, согласен с этими стандартами. Где я иду не так?Метеоритная почтовая капля вложений

Вот код сервера:

Meteor.methods({ 
    sendEmail: function (to, from, subject, text,attachments) { 
     check([to, from, subject, text], [String]); 
     this.unblock(); 

     Email.send({ 
      to: to, 
      from: from, 
      subject: subject, 
      text: text, 
      attachments :[ 
       { // encoded string as an attachment 
        filename: 'text1.txt', 
        contents: 'aGVsbG8gd29ybGQh', 
        encoding: 'base64' 
       }, 
      ] 
     }); 


    }//End SendMail funct. 
});//End Method 

ответ

0

В случае, если кто нуждается в решении этого. Meteor Mail использует mailcomposer 0.15.x и не предоставляет кодировку или какой-либо другой тип типа вложения, кроме того, что, как представляется, делает filePath для файла. Я даже не мог заставить это работать, но это возможно. В любом случае кодирование или dataURI не могут быть выполнены, по-видимому.

Вы можете импортировать пакет mailcomposer 3.9.0 в качестве пакета npm и создать совместимый адрес электронной почты, но вы все равно не сможете его отправлять, не используя совершенно другой протокол передачи, чем обычный метод Mail.send.

Смежные вопросы