2016-03-28 8 views
2

Ich möchte HTML-E-Mail mit node.js App schreiben. E-Mail wird erfolgreich gesendet. Wenn ich Text einzuloggen, zeigt es mir so etwas wie diesesHTML E-Mail ein Tag

<html><body><h1>Hi John!</h1><p>Jack just shared graph with you</p><p><a href='https://some.url.here/blablabla'>View here</a></p></body></html> 

Als ich diese E-Mail mit Google Posteingang öffnen, zeigt es mir html gut, aber ein Tag haben keine href Attribut, so kann ich nicht von E-Mail angegebenen URL gehen . Ich verwende Sparkpost für E-Mail.

Kann mir jemand sagen, warum es passiert?

+0

ich eigentlich das gleiche Problem mit bin mit dem Codebeispiel zu arbeiten, mit Hilfe von Vorlagen in Sparkpost. Google Mail filtert den HREF vollständig aus. Nur wenn es nur eine URL ist, wie 'www.happycampers.com' ohne das Protokoll und keine Querystring, bleibt die href übrig. Etwas störend. Wenn ich mit Mandrill sendete, funktionierte es gut, mit dem Klick-Tracking-Link von mandrill im href. – Mattijs

+0

Gerade herausgefunden, es ist gut, manchmal die Docs zu lesen :). Anscheinend, wenn Sie die gesamte URL in einem HREF ersetzen, müssen Sie 3 Curlies verwenden. – Mattijs

Antwort

5

Sie können versuchen, doppelte Anführungszeichen für Ihre href zu verwenden. Ich war in der Lage, es zu bekommen von developers.sparkpost.com

var key = '<YOUR API KEY>' 
, SparkPost = require('sparkpost') 
, sparky = new SparkPost(key); 

sparky.transmissions.send({ 
    transmissionBody: { 
    content: { 
     from: '[email protected]', 
     subject: 'Oh hey!', 
     html:'<html><body><h1>Hi John!</h1><p>Jack just shared graph with you</p><p><a href="https://some.url.here/blablabla">View here</a></p></body></html>' 
    }, 
    recipients: [ 
     {address: '[email protected]'} 
    ] 
    } 
}, function(err, res) { 
    if (err) { 
    console.log('Whoops! Something went wrong'); 
    console.log(err); 
    } else { 
    console.log('Woohoo! You just sent your first mailing!'); 
    } 
});