2015-03-24 8 views
0
[error: can't set headers after they are sent.] 
createCredentials() is deprecated, use tls.createSecureContext instead 
{[Error: bad response on command '-'] 
code:2 
smtp : '550 5.3.4 Requested action not token; To continue sending messages, 
please sign in to your account.\n} 

Я пытаюсь отправить электронное письмо в nodejs с помощью emailjs и nodemailer, но я продолжаю получать ошибку выше.Получение ошибки отправки электронной почты в nodejs с помощью emailjs

transportEmail: email.server.connect({ 
    user: "[email protected]", 
    password:"******", 
    host: "smtp-mail.outlook.com", 
    tls: {ciphers: "SSLv3"} 
}) 

примечание: у меня есть все модули.

Я надеюсь, что кто-то может указать мне на правильный путь. я просто хочу отправить мне, используя Outlook или Gmail в приложении узла.

+0

Есть ли SSLv3 по-прежнему поддерживается outlook.com? Это оказалось небезопасным, и многие веб-сайты начали отказываться от поддержки SSLv3. Может быть, вы можете использовать TLS? –

ответ

0

Ниже приведен код для отправки электронной почты из nodejs приложения (через Gmail):

Использование Nodemailer v1.3.4:

var nodemailer = require("nodemailer");  
var transporter = nodemailer.createTransport({ 
    service: "Gmail", 
    auth: { 
     user: "email_id_of_gmail_account", 
     pass: "password_of_gmail_account" 
    } 
}); 

var mailOptions = { 
    from: 'sender_email_id', // sender address 
    to: 'receiver_email_id, some_other_email_if_requierd', // list of receivers 
    cc: 'cc_email_id' 
    subject: 'subject text', // Subject line 
    text: 'body plain text', // plaintext body 
    html: '<b>body html</b>' // html body 
}; 

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

sendEmail(); 

Примечание: если вы используете Nodemailer версии 0.7 или ниже, то объект транспортер будет создан так:

var transporter = nodemailer.createTransport('SMTP', { 
    service: "Gmail", 
    auth: { 
     user: "email_id_of_gmail_account", 
     pass: "password_of_gmail_account" 
    } 
}); 

Использование emailJs v0.3.16:

var email = require("/node_modules/emailjs/email.js"); 
var server = email.server.connect({ 
    user: "emailId_of_gmail_account", 
    password: "password_of_gmail_account", 
    host: "smtp.gmail.com", 
    ssl: true // in case outlook, use "tls: {ciphers: "SSLv3"}" 
}); 

var message = { 
    text: "body text", 
    from: "senderName <sender's_email_id>", 
    to: "receiverName <receiver_email_id>", 
    subject: "subject text", 
    attachment: // optional 
     [ 
      {data: "<html>i <i>hope</i> this works! html </html>", alternative: true}, 
      {path: "path/to/file.zip", type:"application/zip", name:"renamed.zip"} 
     ] 
}; 

var sendEMail = function() { 
    server.send(message, function (err, message) { 
     console.log(err || message); 
    }); 
}; 

sendEmail(); 

 Смежные вопросы

  • Нет связанных вопросов^_^