Я пытаюсь отправить электронное письмо с приложением из формы в моем метеорном приложении.Отправка электронной почты это нормально, это работает, однако, я не знаю, как отправить вложение.Моя форма дает пользователю возможность прикрепить файл, однако я не могу понять, как передать его на сервер для отправки в качестве вложения.
Я посмотрел документацию по метеору , и это не очень полезно.
Это указывает на mailcompser 4 .
Когда я console.log прикрепляю на сервер, появляется имя.Он говорит, что ему нужен путь, однако я понятия не имею, что это такое.
Может кто-нибудь сказать, пожалуйста, что я делаю не так.
Путь: client
class EmailForm extends React.Component {
constructor(props) {
super(props);
this.state = {
};
this.fileInput = React.createRef();
}
handleSubmit(event) {
event.preventDefault();
const errors = jobApplicationValidation(this.state);
const attachments = [
{
fileName: this.fileInput.current.files[0].name,
},
];
const attachments = [];
attachments.push(this.fileInput.current.files[0]);
Meteor.call(
'sendEmail',
this.props.email,
this.props.myEmail,
this.props.subject,
this.props.text,
this.fileInput.current.files[0],
);
}
render() {
return (
<Form>
<input
type="file"
ref={this.fileInput}
/>
<Button onClick={this.handleSubmit}>Apply</Button>
</Form>
);
}
}
Путь: Server
Meteor.methods({
sendJobApplicationEmail(to, from, subject, text, attachments) {
// Make sure that all arguments are strings.
check([to, from, subject, text], [String]);
this.unblock();
Email.send({ to, from, subject, text, attachments });
},
});