Hier ist ein einfaches Beispiel vorausgesetzt, Sie Flamme verwenden:
in Ihrer Vorlage Ereignisse:
var email = emailAddress; //define emailAddress
var dataContext = {
yourname: getDataFromSomewhere; //whatever you define in dataContext is used in email template
};
var html = Blaze.toHTMLWithData(Template.mailTemplateName, dataContext);
Meteor.call('sendMail', yourname, email, html);
Mail-Schablone:
<template name="mailTemplateName">
<h3>Hello {{yourname}}</h3>
</template>
Innerhalb Ihre Methoden:
sendMail: function(yourname, email, html) {
this.unblock();
var options = {
from:"[email protected]",
to: email,
subject: 'Mail subject field',
html: html
};
Email.send(options)
}
Du nur ne Ed-E-Mail-Paket (meteor add email
in der Konsole oder fügen Sie Ihren Paketen email
hinzu) und konfigurieren Sie SMTP, damit das funktioniert. Dokumentation für E-Mail-Paket und Nutzung here
SMTP-Konfigurationsbeispiel (in Server!)
Meteor.startup(function() {
smtp = {
username: '[email protected]',
password: 'password here',
server: 'server.something.com',
port: 25 //change with correct port
}
process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) //+ ':' + smtp.port;
});
Wenn Sie bekommen, was in diesem Code geht, können Sie ganz einfach mit ihm spielen und verschiedenen E-Mail mit unterschiedlichen Daten senden mit verschiedene HTML-Vorlagen
Hallo! Ich habe Ihren Code getestet, aber ich habe "Fehler: Kann Modul './email.html' auf meiner Konsole nicht finden :(Der relative Pfad ist korrekt –
Was ist Ihre Verzeichnisstruktur? –