【问题标题】:Nodemailer with Gmail, issue with From and To带有 Gmail 的 Nodemailer,From 和 To 问题
【发布时间】:2014-03-18 17:35:33
【问题描述】:

我在使用 Nodemailer 和 NodeJS 时遇到错误。我尝试使用我的网站发送电子邮件,但遇到问题,电子邮件已发送,但我的 Gmail 界面上的“发件人”和“收件人”有相同的电子邮件...

截图:http://glui.me/?i=g43rrwpgdy6voy5/2014-03-18_at_18.32_2x.png/

我的代码:

    var contact = req.body.contact;

    var compagny = contact.compagny;
    var email = contact.email;
    var object = contact.object;
    var message = contact.message;
    var to = 'myemail@gmail.com';

    var transport = nodemailer.createTransport("SMTP",{
        service: "Gmail",
        auth: {
            user: "myemail@gmail.com",
            pass: "*********"
        }
    });

    var options = {
        from: email,
        to: to, 
        subject: object,
        text: "Société : "+compagny+"\nEmail : "+email+"\nMessage : "+message
    }

    transport.sendMail(options, function(error, response) {
        if (error)
                console.log(error);
        else
                res.redirect('/');
    });

【问题讨论】:

    标签: node.js gmail nodemailer


    【解决方案1】:

    这是一个愚蠢的错误吗?你不应该使用

     var from = 'myemail@gmail.com';
    

    而不是

     var to = 'myemail@gmail.com'; 
    

    ?

    【讨论】:

    • 否,因为我想在“myemail@gmail.com”接收电子邮件,但我想查看谁在发送电子邮件...并且“电子邮件”包含发送电子邮件的人的电子邮件使用我的网站发送电子邮件...
    • 恐怕 gmail 不允许您这样做(它会使用您使用的帐户覆盖发件人电子邮件)。您可以尝试使用 sendgrid 或提供更多功能的类似中继服务,或者只是将用户的电子邮件包含在主题或正文中并进行解析。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    相关资源
    最近更新 更多