首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodemailer不接收邮件

Nodemailer不接收邮件
EN

Stack Overflow用户
提问于 2015-06-30 04:41:54
回答 1查看 2.2K关注 0票数 0

我一直在尝试使用nodemailer。我被卡住了。它运行控制台日志,我没有得到任何错误或任何东西。req.body中充满了数据。

代码语言:javascript
复制
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport();

    app.post('/contact-form', sendMail = function (req, res) {

        transporter.sendMail({
            from: 'req.body.contactEmail',
            to: 'mymail@mail.com',
            subject: 'Message from ' + req.body.contactEmail,
            text: req.body.contactMsg + 'my contact information: ' + req.body.contactEmail + " " + req.body.contactNummer

        }),function(error, response) {
            if (error) {
                console.log(error);
            } else {
                console.log("Message sent: " + response.message);
            }
        }
        console.log(req.body.contactMsg);
    });
EN

回答 1

Stack Overflow用户

发布于 2017-06-28 02:28:31

让它变得更容易转到这里并坚持下去。https://myaccount.google.com/security

向下滚动到这个页面,你会看到Allow less apps: ON,just ON,它会工作。这是完整的代码--

代码语言:javascript
复制
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');

// Contact  of contact us 
app.post('/contact', function (req, res) {
   

        var mailOpts, smtpTrans;

        //Setup Nodemailer transport, I chose gmail. Create an application-specific password to avoid problems.
        smtpTrans = nodemailer.createTransport(smtpTransport({
            service: 'gmail',
            //  host:'smtp.gmail.com',
            //  port:465,
            // secure:true,
            auth: {
                user: "xxxx@gmail.com",
                pass: "xxxxxxx"
            }
        }));
        var mailoutput = "<html>\n\
                        <body>\n\
                        <table>\n\
                        <tr>\n\
                        <td>Name: </td>" + req.body.form_name + "<td></td>\n\
                        </tr>\n\
                        <tr>\n\
                        <td>Email: </td><td>" + req.body.form_email + "</td>\n\
                        </tr>\n\
                        <tr>\n\
                        <td>MN: </td>" + req.body.form_phone + "<td></td>\n\
                        </tr>\n\
                        <tr>\n\
                        <td>Messge: </td>" + req.body.form_message + "<td></td>\n\
                        </tr>\n\
                        </table></body></html>";
        //Mail options
        mailOpts = {
            to: "NameOfYourWebsite <xxxxxxxxxxxx@gmail.com>",
            subject: req.body.form_subject,
            html: mailoutput
        };

        smtpTrans.sendMail(mailOpts, function (error, res) {
            if (error) {
                // res.send("Email could not send due to error" +error);
                return console.log(error);
            }
        });
        //console.log('Message sent successfully!');
            res.render('contact.ejs');
    });
    //console.log(query.sql);

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31125194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档