Christian Kruse: Nodemailer von Node.js

Beitrag lesen

Hallo hmm,

  1. für die eingabe würde ich eine form in html schreiben mit einem sende button, wie fliegt die form eingabe rüber in mein node.js script? bisher habe ich node.js immer nur per console "node test.js" gestartet

Dafür musst du einen HTTP-Server in Node.js starten und dort das notwendige HTML ausliefern. Siehe auch https://nodejs.org/api/http.html.

  1. mein akuteller versuch, bei dem ich mir eine mail schicken wollte, scheitert:
    var nodemailer = require('nodemailer');
    
    //var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');
    
    var transporterObjectConfig = nodemailer.createTransport('SMTP', {
    host: 'exchange.tu-berlin.de',
    port: '587',
    secure: false,
    requireTLS: true,
    auth: {
    user: 'ich@win.tu-berlin.de',
    pass: 'meins'
    }
    });

    
    // setup e-mail data with unicode symbols
    var mailOptions = {
        from: '"Christopher" <ich@campus.tu-berlin.de>', // sender address
        to: 'ich@gmx.de', // list of receivers
        subject: 'Hello ✔', // Subject line
        text: 'Hello world ?', // plaintext body
        html: '<b>Hello world ?</b>' // html body
    };
    
    // send mail with defined transport object
    transporterObjectConfig.sendMail(mailOptions, function(error, info){
        if(error){
            return console.log(error);
        }
        console.log('Message sent: ' + info.response);
    });

passwörter und email habe ich richtig eingetragen. fehlermeldung:

/home/ubuntu/workspace/node_modules/nodemailer/lib/mailer/index.js:31 compile: [(...args) => this._convertDataImages(...args)], ^^^

SyntaxError: Unexpected token ... at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (/home/ubuntu/workspace/node_modules/nodemailer/lib/nodemailer.js:3:16) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10)

Das sieht aus wie ein JS-Fehler, aber ich kann in dem von dir geposteten Code keinen Fehler entdecken. Kannst du irgendwo das ganze Projekt online stellen?

LG,
CK