contact.js 1.96 KB
var express = require('express');
const nodemailer = require('nodemailer');
var router = express.Router();
const EAMIL_USER = "service@leadstecgz.com";
const EMAIL_PASSWORD ="Lt12345678";
//const EMAIL_SMTP_SERVER = "smtp.qiye.aliyun.com";
const EMAIL_SMTP_SERVER = "smtp.exmail.qq.com";

//验证码部分
var app = express();
var svgCaptcha = require('svg-captcha');
const cookieParase = require('cookie-parser');
app.use(cookieParase());

router.get('/api/getCaptcha', function(req, res, next) {
  //return getCaptcha();
  var captcha = svgCaptcha.create({  
      // 翻转颜色  
      inverse: false,  
      // 字体大小  
      fontSize: 36,  
      // 噪声线条数  
      noise: 2,  
      // 宽度  
      width: 80,  
      // 高度  
      height: 30,  
    });  
    // 保存到session,忽略大小写  
    req.session = captcha.text.toLowerCase(); 
    //console.log(req.session); //0xtg 生成的验证码
    //保存到cookie 方便前端调用验证
    res.cookie('captcha', req.session); 
    res.setHeader('Content-Type', 'image/svg+xml');
    res.write(String(captcha.data));
    res.end();
    
});


/* Post Contact Form. */
router.post('/sendmail', function (req, res) {

    let mailOpts, smtpTrans;
    smtpTrans = nodemailer.createTransport({
      host: EMAIL_SMTP_SERVER,
      port: 465,
      secure: true,
      auth: {
        user: EAMIL_USER,
        pass: EMAIL_PASSWORD
      }
    });
    mailOpts = {
      from:  EAMIL_USER,
      to: "sales@leadstec.com",
      subject: 'Leadstec 官网留言',
      /*text: `${req.body.name} (${req.body.email}) says: ${req.body.message}`*/
      text: `Name:${req.body.name} \n Company:${req.body.company} \n Phone:${req.body.phone} \n Email:${req.body.email} \n Messages: ${req.body.message}`
    };

    smtpTrans.sendMail(mailOpts, function (error, response) {
      if (error) {
        res.send('Contact failed:'+error.message);
      } else {
        res.send('OK');
      }
    });
  });

module.exports = router;