Incluya la siguiente información con su problema:
versión del nodo: v6.8.1
,
versión de nodemailer: [email protected]
,
os x sierra: Darwin Kernel Version 16.1.0
,
mi código:
`app.post ('/ contact', (req, res) => {
var transporter = nodemailer.createTransport ({
host: "smtp-mail.outlook.com",
SecureConnection: verdadero,
puerto: 587,
tls: {
cifrados: 'starttls'
},
servicio: 'hotmail',
auth: {
usuario: 'correo electrónico',
pase: 'Passwd'
}
});
var sender = req.body.email;
var sujet = req.body.sujet;
var texte = req.body.message;
var mailOptions = {
de: remitente,
al correo electrónico',
sujeto: sujet,
texto: texte
// html: '
le formulaire marche '
};
transporter.sendMail (mailOptions, (error, info) => {
if (error) {
return console.error (error);
} demás {
console.log ('Mensaje% s envoyer:% s', info.messageId, info.response);
}
});
res.send ('petición recibida');
}); `
mi error en la consola: POST /contact 200 40.613 ms - 12
{ Error: Message failed: 550 5.3.4 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 16.55847:69000000, 17.43559:0000000020010000000000000000000000000000, 20.521
at SMTPConnection._formatError (/Users/macair/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:555:19)
at SMTPConnection._actionSMTPStream (/Users/macair/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:1376:34)
at SMTPConnection._responseActions.push.str (/Users/macair/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:903:22)
at SMTPConnection._processResponse (/Users/macair/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:702:20)
at SMTPConnection._onData (/Users/macair/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:507:14)
at TLSSocket._socket.on.chunk (/Users/macair/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:653:51)
at emitOne (events.js:96:13)
at TLSSocket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at TLSSocket.Readable.push (_stream_readable.js:134:10)
code: 'EMESSAGE',
response: '550 5.3.4 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 16.55847:69000000, 17.43559:0000000020010000000000000000000000000000, 20.521',
responseCode: 550,
command: 'DATA' }
Esto suele ocurrir cuando intenta enviar correos electrónicos desde una dirección que no está autorizado a usar, por ejemplo, su usuario es " [email protected] " pero intenta enviar correos como " [email protected] ".
¡Gracias por responder rápidamente! :)
Le mer. 15 de marzo de 2017 a las 11:14, Andris Reinman [email protected] a
écrit:
Cerrado # 748 https://github.com/nodemailer/nodemailer/issues/748 .
-
Estás recibiendo esto porque eres el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/nodemailer/nodemailer/issues/748#event-1000603376 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/ALCcHcgYBxAWS_5W1fUKal79yzK4Liqtks5rl7npgaJpZM4Mdu5v
.
Todavía tengo el mismo error, puedo enviar correos electrónicos con la misma configuración pero no puedo recibirlos. aquí está el error que obtengo igual que el mencionado:
mi configuración:
app.post('/contact', (req, res) => {
var transporter = nodemailer.createTransport({
service: 'outlook',
host: "smtp-mail.outlook.com", // hostname
secureConnection: false, // TLS requires secureConnection to be false
port: 587,
tls: {
rejectUnauthorized: false
},
auth: {
user: '[email protected]',
pass: 'passwd'
}
});
var sender = req.body.email;
var sujet = req.body.sujet;
var texte = req.body.message;
var outlook = '[email protected]';
var gmail = '[email protected]';
var mailOptions = {
from: gmail,
to: outlook,
subject: sujet,
text: texte,
html: '<p>le formulaire marche</p>'
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.error(error);
} else {
console.log('Message %s envoyer: %s', info.messageId, info.response);
}
});
res.send('req recieved');
transporter.close();
});
{ Error: Message failed: 550 5.3.4 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 16.55847:69000000, 17.43559:0000000048010000000000000800000000000000, 20.521
at SMTPConnection._formatError (/home/curlynux/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:555:19)
at SMTPConnection._actionSMTPStream (/home/curlynux/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:1376:34)
at SMTPConnection._responseActions.push.str (/home/curlynux/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:903:22)
at SMTPConnection._processResponse (/home/curlynux/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:702:20)
at SMTPConnection._onData (/home/curlynux/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:507:14)
at TLSSocket._socket.on.chunk (/home/curlynux/Documents/express-khasso/node_modules/nodemailer/lib/smtp-connection/index.js:653:51)
at emitOne (events.js:96:13)
at TLSSocket.emit (events.js:189:7)
at readableAddChunk (_stream_readable.js:176:18)
at TLSSocket.Readable.push (_stream_readable.js:134:10)
code: 'EMESSAGE',
response: '550 5.3.4 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 16.55847:69000000, 17.43559:0000000048010000000000000800000000000000, 20.521',
responseCode: 550,
command: 'DATA' }
y la salida cuando cambio el correo para enviar no recibir:
Message <[email protected]> envoyer: 250 2.6.0 <[email protected]> Queued mail for delivery
Para solucionarlo, debe cambiar el correo electrónico DE para que sea su correo electrónico. Básicamente, Outlook no le permite enviar correos electrónicos desde una cuenta que no es de su propiedad. Así que tome el correo electrónico del usuario original y colóquelo en el cuerpo del texto, luego haga que FROM sea su correo electrónico A su correo electrónico.
Solución encontrada en el último comentario aquí: https://social.technet.microsoft.com/Forums/exchange/en-US/69426f64-717d-47e0-aa1b-700903ee83cc/520-storedrv-error?forum=exchangesvrsecuremessaginglegacy
Esto se aplica a todos los clientes de correo electrónico que utilizan smtp-mail.outlook.com para enviar correo electrónico. En algún momento cerca de principios de julio, hubo un cambio que no le permitió usar una dirección de correo electrónico de retorno que no está en su lista de alias de correo electrónico verificados o cuentas conectadas. En otras palabras, no puede cambiar el campo "De" en los correos electrónicos que envía a una dirección de correo electrónico anónima.
@ User1m ¡¡ Gracias por este consejo !! Esto también arregló el mío de inmediato.
Comentario más útil
Para solucionarlo, debe cambiar el correo electrónico DE para que sea su correo electrónico. Básicamente, Outlook no le permite enviar correos electrónicos desde una cuenta que no es de su propiedad. Así que tome el correo electrónico del usuario original y colóquelo en el cuerpo del texto, luego haga que FROM sea su correo electrónico A su correo electrónico.
Solución encontrada en el último comentario aquí: https://social.technet.microsoft.com/Forums/exchange/en-US/69426f64-717d-47e0-aa1b-700903ee83cc/520-storedrv-error?forum=exchangesvrsecuremessaginglegacy