2016-03-28 38 views
2

node.js uygulaması ile html email yazmak istiyorum. E-posta başarıyla gönderildi. Ben metin giriş yaptığımda, google gelen kutusu ile bu e-postayı açtığınızda, html beni de gösterir, ancak bir etiket yok href niteliğini var, bu yüzden e-posta verilen URL'ye gidemem bana buHTML e-posta gönderin

<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> 

gibi bir şey gösterir . E-posta için sparkpost kullanıyorum.

Bana neden olduğunu söyleyen var mı?

+0

kod örneği kullanarak işe almak başardı. Gmail, HREF’i tamamen filtreliyor. Sadece bir url olduğu zaman, protokolü olmayan "www.happycampers.com" gibi ve hiçbir sorgulama olmadan, href kalıyor. Biraz rahatsız edici. Mandrill'le gönderdiğimde, mandrill'in href'teki tıklama izleme bağlantısına sahip olarak iyi çalıştı. – Mattijs

+0

Sadece Docs :) 'ı okumak bazen iyi olduğunu öğrendim. Görünüşe göre, bir URL’de tüm URL’yi değiştirdiğinizde, 3 eğri kullanmanız gerekir. – Mattijs

cevap

5

Href'iniz için çift tırnak kullanmayı deneyebilirsiniz. Ben aslında Sparkpost içinde şablonları kullanarak, aynı sorunu yaşıyorum 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!'); 
    } 
});