2016-04-15 9 views
0

Ich versuche, eine benutzerdefinierte URL zu erstellen und sie an eine HTML-E-Mail zu übergeben. Die E-Mail funktioniert aber gerade jetzt muss ich die URL manuell ändern, wenn ich die Anwendung live schiebe, um die Live-URL-Adresse zu enthalten. Gibt es eine Möglichkeit, dies zu tun?URL-Link zu E-Mail hinzufügen

Was ich versuche zu tun:

Dev enviroment 
localhost:3000/profile 

Live enviroment 
www.address.com/profile 

-

sendEmail: function (subject, userId) { 
    check([subject, userId], [String]); 

    // Let other method calls from the same client start running, 
    // without waiting for the email sending to complete. 
    this.unblock(); 

    SSR.compileTemplate('htmlEmail', Assets.getText('sendEmail.html')); 

    // to find the users info for the logged in users 
    // var user = Meteor.user(); 

    var emailData = { 
     url: Meteor.absoluteUrl() + "/profile" 
    }; 

    Email.send({ 
     to: to, 
     from: from, 
     subject: subject, 
     html: SSR.render('htmlEmail', emailData) 
    }); 
    } 

Antwort

1

Sie benötigen ROOT_URL Variable in der Produktionsumgebung zu konfigurieren. Wenn Sie dies tun, gibt die Methode Meteor.absoluteUrl("/profile") die korrekte URL zurück.