Estoy creando un remitente de correo basado en SMTP. El código que ingresé es:
<script> function sendEmail(){ Email.send({ Host : "smtp.gmail.com", Username : 'davnit7607@davnitjsr.org', Password : "*************", To : 'davnit7607@davnitjsr.org', From : document.getElementById("email").value, Subject : "Contact", Body : "And this is the body" }).then( message => alert(message) ); } </script> </body> </html> No funciona dando un error - The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. Learn more at - Fix: Try a different SMTP server: https://elasticemail.com/account#/create-account?r=20b444a2-b3af-4eb8-bae7-911f6097521c
Y- Mailbox name not allowed. The server response was: Envelope FROM 'hi@gmail.com' email address not allowed. Código
Tus errores...
El servidor SMTP requiere una conexión segura o el cliente no fue autenticado.
username ; está utilizando Gmail, por lo que debe proporcionar su dirección de Gmail ) y su contraseña real para enviar correos electrónicos desde su cuenta, ¿verdad? (Eso incluye el campo from ). Gmail también tiene algunas complicaciones adicionales. Vea esta publicación sobre cómo enviar correos electrónicos desde Gmail.No se permite el nombre del buzón. La respuesta del servidor fue: Sobre de la dirección de correo electrónico 'hi@gmail.com' no permitido.
Intentaste enviar un correo electrónico desde "hi@gmail.com". ¿Crees que funcionará? Supongamos que su correo electrónico es bob@gmail.com . Si lo que intentaste no resultó en un error, ¡eso significa que puedo enviar un correo electrónico desde tu correo electrónico sin tu permiso! Así que no, eso con razón no debería funcionar.
Aparte de todo lo demás, no intente enviar correos electrónicos desde el lado del cliente . Te das cuenta de que si publicas tu aplicación, todos pueden ver tu dirección de correo electrónico y contraseña , ¿verdad?