2016-10-17 2 views
0

J'ai créé les aides et l'événement pour oublié le mot de passe et j'ai écrit le code pour l'email de contact et le code fonctionne avec succès et je peux envoyer des emails mais je veux utiliser un modèle d'email. J'ai fait un email de vérification utilisé un modèle d'email en utilisant un paquet appelé "meteor ajouter meteorhacks: ssr" de l'atmosphère comme suggéré précédemment.réinitialiser le mot de passe email modèles

Voici le code que je l'ai écrit et plz me aider

 Template.recoverPassword.events({ 
      'submit #recovery-form':function(e,t){ 
       e.preventDefault(); 
       var email= t.find('#recovery-email').value; 
       Accounts.forgotPassword({email: email},function(error){ 
        if(error){ 
         alert("unable to send reset link"); 
        } 
        else{ 
         alert("password reset link sent"); 
        } 
       }); 

Je méthodes écrites pour l'envoi de courriels, comme ci-dessous sous le côté serveur methods.js

Meteor.methods({ 

     'sendEmail' :function(from,phone,fname,subj,body){ 
     this.unblock(); 
     Email.send({ 
      to:'[email protected]', 
      from:from, 
      subject:subj, 
      text:phone, 
      text:fname, 
      text:body, 
      html: SSR.render('contactbody', sendEmail) 
     }) 
     }, 

S'il vous plaît suggérer à moi comment inclure un modèle d'email pour le mot de passe oublié et l'email de contact. J'ai essayé avec le paquet de ssr créé un corps d'email sous le dossier privé et ai essayé d'insérer sur le côté de serveur mais il ne fonctionne pas mais et recherchant ainsi une aide! S'il vous plaît me suggérer comment approcher.

+0

Bonjour @shivani, qu'est-ce qu'un mail de contact? –

+0

l'utilisateur peut envoyer un e-mail s'il a une requête concernant le site Web .. pour cela j'ai créé un formulaire de contact comme si maintenant un e-mail normal sans aucune conception fonctionne je veux insérer un modèle d'e-mail. – Shivani

Répondre

0

Pour envoyer le mot de passe reset email

Accounts.emailTemplates.resetPassword.html = function (user, url) { 
     SSR.compileTemplate('registartionEmail', Assets.getText('email_templates/registration_confirm.html')); 
     var emailData = { 
       x: y; 
     }; 
     return SSR.render('registartionEmail', emailData); 
}; 

Pour l'envoi Courriel du contact

Clint Side: Vous pouvez utiliser un éditeur pour écrire le courrier de l'utilisateur. Vous pouvez également utiliser un certain type de {{nom d'utilisateur}}, {{date}} ... pour l'envoi de courrier à l'administrateur du formulaire utilisateur.

Et sur l'événement submit, vous pouvez appeler la méthode serveur.

Meteor.call('sendEmail', 
      '[email protected]', 
      Meteor.user().emails[0].address, 
      'Hello from Meteor!', 
      'This is a test of Email.send.'); 

côté serveur:

Vous pouvez utiliser la RSS si vous utilisez spacbar dans votre html/corps du texte du courrier.

Meteor.methods({ 
    sendEmail: function (to, from, subject, text) { 
    check([to, from, subject, text], [String]); 
    // Let other method calls from the same client start running, 
    // without waiting for the email sending to complete. 
    this.unblock(); 
    Email.send({ 
     to: to, 
     from: from, 
     subject: subject, 
     text: SSR.render("text", {username: "Pankaj"}) 
    }); 
    } 
}); 
+0

Qu'est-ce que vous n'obtenez pas? Pouvez-vous s'il vous plaît faire votre point plus clair? Je ne suis pas capable de comprendre votre point. –