簡單的講nodemailer就是用來發送郵件的。最近的一個項目須要向客戶的註冊郵箱發送驗證鏈接,研究了一下.
剛開始我覺得nodemailer
還能夠用來接收郵件,看了好一下子文檔都沒發現怎麼接收郵件,結果弄錯了javascript
設置->帳戶
裏面設置開通SMTP服務nodemailer-smtp-transport
的升級版,使用了鏈接池//Created by yyrdl on 2015/10/2. var nodemailer = require('nodemailer'); var smtpPool=require("nodemailer-smtp-pool"); var tool=require("./readFile"); var options={ "service":"QQ", "auth":{ "user":"xxxxx@qq.com",//你的帳號 "pass":"xxxxx"//你帳號的密碼 }, "maxConnections":10,//最大鏈接數 "secure":true //use SSL }; var transporter = nodemailer.createTransport(smtpPool(options)); tool.readFile("./index.html",function(err,res){ if(err){ }else{ transporter.sendMail({ from:'xxxxx@qq.com',//這個應該和上面那個一致 to: 'bbbbbbb@163.com', subject: 'hello', html: res//郵件是html格式,至於markdown或者mustache,或者Express Handlebars,去看相關文檔便可 },function(err,res){ if(err){ console.log(err); }else{ console.log(res); } }); } });
因爲能夠發送html格式的內容,猜想郵件的顯示框是一個iframe或者frame ,那這樣我是否是能夠引用外部樣式了呢?好比說bootstrap ^_^ ,好吧試試
PS:options中的service可選值能夠參考Nodemailer Well-Knowncss
<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"/> <link rel="stylesheet" type="text/css" href="http://libs.baidu.com/bootstrap/3.3.0/css/bootstrap.min.css"/> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.3.0/js/bootstrap.min.js"></script> <style> .s_c{ margin-top:20px; } </style> <script> setTimeout(function(){ alert("k"); },3000); </script> </head> <body> <div class="container s_c" > <h1>Example Heading <span class="label label-default">Label</span></h1> </div> </body> </html>
然而結果倒是這樣的
第一文字並無居中,並且Label也不是淺色,因此猜想應該是不能夠引入外部文件的,標籤頁禁用,而且禁用javascript,然而使用style添加的樣式仍是能夠的html
---記錄,分享。轉載請註明出處!java