2014-07-24 2 views
6

Ich würde gerne Meteor verwenden eine 3rd Party API (in meinem Fall, Mandrill) für sendVerificationEmail, sendEnrollmentEmail, etc. Hat jemand funktioniert das funktioniert?Meteor Verifikation, Einschreibung, etc. E-Mail über 3rd Party Mailer

EDIT: Insbesondere möchte ich Vorlagen verwenden, die ich in Mandrill für diese System-E-Mails habe. Ich stelle mir vor, dass ich einige Funktionen im Account-Paket ändern muss, um Namen, Token usw. per API-Aufruf an Mandrill zu senden. Wenn jemand das bereits getan hat, würde ich gerne davon hören.

+0

Haben Sie jemals einen Weg finden, um die Vorlage zu schicken? – JoshJoe

+0

Nein. Nachdem ich einige andere konsultiert hatte, entschied ich, dass es mehr Sinn machte, die Kontrolle zu behalten. – bengreene

+0

Hört sich an, als hättest du diese Quest aufgegeben? Diejenigen, die Antworten gegeben haben, klingen nicht so, als würden sie verstehen, was Sie versuchen zu tun. Ich glaube nicht, dass die Verwendung von Mandrill-Vorlage Sie die Kontrolle aufgeben wird. Es gibt Zusammenführungs-Tags oder dynamische Inhalte. Wir müssen nur herausfinden, wie man dem Meteor sagt, diese Vorlage zu verwenden. – lionel

Antwort

4

Super einfach auf Atmosphäre dieses mit dem mandrill Paket zu tun

meteor add timmyg13:mandrill 

Dann ist es es nur auf der Server-Seite einrichten:

# in server code 
Meteor.startup(function() { 
    Meteor.Mandrill.config({ 
     username: "YOUR_MANDRILL_USERNAME", 
     key: "YOUR_MANDRILL_API_KEY" 
    }); 
}); 

Und Sie werden eingestellt!

Die Art und Weise gehen diese es Ihre SMTP- URL zum Mandrill SMTP-Server stellt ist, so etwas funktionieren wird mit Meteor E-Mail-Paket (wie Konten-Passwort)

+1

Danke für Ihre Antwort. Dies ist, was ich gerade mache (obwohl ohne das Mandrill-Paket zu verwenden). Was ich tun möchte, ist, dass meine App eine Mandrill-Vorlage verwendet, um viel schönere Versionen der grundlegenden E-Mails zu versenden. Ich werde die Frage bearbeiten, um dies deutlicher zu machen. – bengreene

+0

Das Paket hat nicht mit dem Account-Paket funktioniert. Weißt du, ob es noch funktioniert? scheint mir, dass das grundlegende Gist ist nur, um die process.env.MAIL_URL zu ändern, aber kein Deal überhaupt und keine Fehler geworfen @Akshat –

+0

this.process.env.MAIL_URL = "smtp: // {{username @ hotmail.com}}: {{Apikey}} @ smtp.mandrillapp.com:587/ "; –

1

nur „process.env.MAIL_URL“ Variable ändern und so etwas wie folgt verwenden:

this.process.env.MAIL_URL = "smtp://{{foobar%40gmail.com}}:{{apikey}}@smtp.mandrillapp.com:587/"; 

das Paket, das @Akshat sagte genau das tun, und wie er erwähnt den Benutzernamen und apikey sollte mit „encodeURIComponent“