2016-08-18 13 views
0

Я хочу отправить электронное письмо при отправке формы, и один из файлов ввода - это файл типа = и я не могу понять, как подключить его к электронной почте.Meteor - отправить электронное письмо с прикрепленным файлом из файла INPUT TYPE

Я работаю с Meteor и пакетом «email» от Meteor. Я знаю, что этот пакет основан на mailComposer, и я должен предоставить некоторую информацию в объекте. Но я не знаю, как предоставить некоторые из них, так как я не хочу, чтобы файл пользователя был загружен на моем сервере. Я думаю, мне нужно получить путь и имя файла. Имя файла легко, но как получить путь?

Я пробовал его с помощью FileReader, но создал «поддельный» путь, и он, похоже, не работает.

Это метод Метеор Я призываю стороны сервера:

sendEmail: function (to, from, subject, text, attachments) { 
    check([to, from, subject, text], [String]); 
    this.unblock(); 
    Email.send({ 
    to: to, 
    from: from, 
    subject: subject, 
    html: text, 
    attachments: attachments 
    }); 
} 

А вот информацию я предоставить на стороне клиента:

readFile(inputResume.files[0], function(e) { 
    var file = { 
     filename: $(e.target).find('[name="resume"]')[0].files[0].name, 
     path: e.target.result 
    } 
});  
function readFile(file, onLoadCallback){ 
    var reader = new FileReader(); 
    reader.readAsDataURL(file); 
    reader.onloadend = onLoadCallback; 
} 
Meteor.call('sendEmail', 
    'email', // To 
    'email', // From 
    'subject', // Subject 
    'text' // Message 
    'file' // Attachment 
); 

Спасибо за помощь!

ответ

0

Вложение - это тип массива.

@param {Object []} [options.attachments] Массив объектов крепления, так как

описано в mailcomposer documentation.

+0

Но как я могу получить свои варианты? Я не могу понять, как правильно получить файлPath для этого, чтобы работать – AudeFi

+0

Просьба ознакомиться с документацией, в которой вы можете указать «содержимое - Строка или содержимое буфера для вложения» –