2017-09-15 2 views
0

Je me demande si quelqu'un a trouvé comment utiliser l'email hébergé par GoDaddy avec nodemailer. J'ai une boîte de soumission email de mon formulaire de contact, et il déclenche le script suivant:Erreur 535 lors de la mise en place de nodemailer avec GoDaddy

function sendEmail (to, subject, body) { 

var transporter = nodemailer.createTransport({ 
    service: 'Godaddy', 
    host: "relay-hosting.secureserver.net", 
    port: 465, 
    secureConnection: true, 
    auth: { 
    user: '[email protected]', 
    pass: 'password' 
    } 
    }); 

var mailOptions = { 
    from: '[email protected]', 
    to: to, 
    subject: subject, 
    text: body 
}; 

transporter.sendMail(mailOptions, function(error, info){ 
    if (error) { 
    console.log(error); 
    } else { 
    console.log('Email sent: ' + info.response); 
    } 
}); 
} 

J'ai essayé quelques options différentes, et fait en sorte que mes ports sont tous ouverts, mais je vais avoir un disque temps avec l'authentification. Je continue à recevoir des erreurs comme ceci:

{ Error: Invalid login: 535 Authentication Failed for [email protected] User does not have any relays assigned. 
    at SMTPConnection._formatError (/var/www/node/node_modules/nodemailer/lib/smtp-connection/index.js:577:19) 
    at SMTPConnection._actionAUTHComplete (/var/www/node/node_modules/nodemailer/lib/smtp-connection/index.js:1306:34) 
    at SMTPConnection._responseActions.push.str (/var/www/node/node_modules/nodemailer/lib/smtp-connection/index.js:349:26) 
    at SMTPConnection._processResponse (/var/www/node/node_modules/nodemailer/lib/smtp-connection/index.js:733:20) 
    at SMTPConnection._onData (/var/www/node/node_modules/nodemailer/lib/smtp-connection/index.js:529:14) 
    at Socket._socket.on.chunk (/var/www/node/node_modules/nodemailer/lib/smtp-connection/index.js:481:47) 
    at emitOne (events.js:96:13) 
    at Socket.emit (events.js:188:7) 
    at readableAddChunk (_stream_readable.js:176:18) 
    at Socket.Readable.push (_stream_readable.js:134:10) 
    at TCP.onread (net.js:547:20) 
    code: 'EAUTH', 
    response: '535 Authentication Failed for [email protected] User does not have any relays assigned.', 
    responseCode: 535, 
    command: 'AUTH PLAIN' } 

Des idées ou des suggestions seraient vraiment appréciées.

Répondre

2

Il semble que cette erreur soit liée au nom d'hôte. Essayez celui-ci:

var transporter2 = nodemailer.createTransport({ 
    service: 'Godaddy', 
    host: "smtpout.secureserver.net", 
    secureConnection: true, 
    port: 465 
})