Como saber si un mensaje en Discord.js se envió correctamente?

Como puedo hacer para ver si un mensaje enviado por un bot usando Discord.js se ha enviado correctamente?.

Actualmente hago esto:

function enviarmensaje(message){ var generalChannel = client.channels.get(*****) generalChannel.send(message) } 

pero con ese codigo no puedo manejar los posibles errores que ocurran, hay alguna forma de poder hacerlo como con las promesas?.. ej: var resultado = await enviarmensaje(message);

Necesito esto porque cuando el bot envia un mensaje hay veces que falla la conexion a internet y dicho mensaje no se envia.

Lo unico que logre hacer, fue captar los eventos no manejados.. pero de nada me sirve si no se cual mensaje fue el que no se envio:

0|Sofi  | Rechazo no manejado en: Error: read ECONNRESET 0|Sofi  |     at TLSWrap.onStreamRead (internal/stream_base_commons.js:162:27) 0|Sofi  | Rechazo no manejado en: Error: read ECONNRESET 0|Sofi  |     at TLSWrap.onStreamRead (internal/stream_base_commons.js:162:27) 

Como envio por correo una parte del HTML de mi pagina

Necesito enviar por correo un recibo de una compra.

Digamos que se tiene una lista de items que el usuario desea comprar, deseo pasar por correo los datos de esa orden, Nombre de los items, descripcion y otros datos, cantidad, sub-total y el total.

Tengo un metodo el cual probe con un boton y me envia un correo con un mensaje ya creado de prueba en formato html:

public ActionResult ConfirmarOrden() {      MailMessage mail = new MailMessage();      SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");      mail.From = new MailAddress("MICORREO@gmail.com");      mail.To.Add("CORREODELCLIENTE@gmail.com");      mail.Subject = "Nueva orden";      mail.Body =      "<table border striped><thead><tr><td>Preview</td><td>Name a Door</td><td>Outside profile</td><td>Inside profile</td><td>Flat Panel</td><td>Quantity</td><td>Sub-Total</td><td>Total Price</td></tr></thead><tbody><tr><td><img src=@i.Picture></td><td>@i.Material.Description</td><td>@i.OutsideEdgeProfile.Description</td><td>@i.InsideEdgeProfile.Description</td><td>@i.PanelMaterial.Description</td><td>@i.Quantity</td></tr></tbody></table>";       mail.IsBodyHtml = true;        SmtpServer.Port = 800;       SmtpServer.Credentials = new System.Net.NetworkCredential("MICORREO@gmail.com", "CLAVEDEMICORREO");       SmtpServer.EnableSsl = true;       SmtpServer.Send(mail);       return Json(true, JsonRequestBehavior.AllowGet); } 

Entonces como haria para pasar por el mail.Body el html de mi pagina que contiene la orden que se esta procesando, o si hago la consulta a la bd sobre esa orden como envio luego eso por el correo.

Me gusta lo del formato en HTML porque el correo llega en un tabla muy ordenado y es lo que busco.

Asi me llega al correo

Ayuda con envio de formulario a traves de correo

Buen dia a todos. Me encuentro bastante confundido y a pesar de que he investigado y he tratado de encontrar información por mi cuenta no he logrado dar con lo que necesito. Me explico, yo tengo un formulario de contacto realizado con Angular y Bootstrap y quiero realizar el envio de este a mi correo personal para que me contacten. Quiero hacer todo con javascript (front-end y backend), se que hay un modulo llamado NodeMailer para el envío de correos y pensaba usarlo para lograr mi objetivo pero mi dilema es el siguiente: Se que angular es un framework frontend, y obviamente todo lo relacionado al envío del fornulaeio a través de correo formaría parte del Backend pero lo que no logro entender es dónde colocar el código del backend para lograr esto. Soy novato y sólo he trabajado con la parte del frontend. Tendría que crear un servicio o un modulo y allí colocaría todo el código del backend? O todo lo relacionado con el backend iría fuera de Angular? Es decir, no tendría que estar el directorio donde se encuentra el proyecto de angular? La verdad estoy muy confundido, quisiera que alguien (si es posible) me explicara un poco el paso a paso a segur para lograr hacer lo que quiero, es obvio que debo ahora trabajar en el backend pero donde iria el codigo relaciobado al backend? creanme que antes de pasar por acá he tratado de encontrar información por mi cuenta. Tal vez no estoy entendido bien los conceptos o no se que sucede pero si alguien con experiencia me pudiera ayudar estaria enormemente agradecido. Gracias de antemano!

Envío de archivos adjuntos en un correo con SES

Tengo el siguiente problema, estoy utilizando la API de Amazon para el envío de correos, este es SES, ya el correo me envía bien, pero al momento de adjuntar un pdf me genera problema, ya que cuando llega el correo, intento abrir el pdf y dice que este está dañado. Estoy utilizando vb.net

Este es mi codigo

Dim archivo = Path.Combine(Server.MapPath("~\ruta"), "prueba.pdf")  Dim stream = New MemoryStream(Encoding.UTF8.GetBytes("To: kgjdj@gmail" &                                                           vbLf & "From: prueba@gmail" &                                                           vbLf & "Subject: Prueba" &                                                           vbLf & "Content-Type: multipart/alternative;" &                                                           vbLf & "        boundary=YWVhZDFlY2QzMGQ2N2U0YTZmODU" &                                                           vbLf & "Content-Transfer-Encoding: 8bit" &                                                           vbLf & "" &                                                           vbLf & "--YWVhZDFlY2QzMGQ2N2U0YTZmODU" &                                                           vbLf & "Content-Type: text/plain; charset=us-ascii" &                                                           vbLf & "" &                                                           vbLf & "" &                                                           vbLf & "--YWVhZDFlY2QzMGQ2N2U0YTZmODU" &                                                           vbLf & "Content-Type: text/html; charset=us-ascii" &                                                           vbLf & "" &                                                           vbLf & cuerpo &                                                           vbLf & "" &                                                           vbLf & "" &                                                           vbLf & "" &                                                           vbLf & "--YWVhZDFlY2QzMGQ2N2U0YTZmODU" &                                                           vbLf & "Content-Type: application/pdf;" &                                                           vbLf & "Content-Disposition: attachment; filename=Prueba.pdf" &                                                           vbLf & "Content-Transfer-Encoding: base64" &                                                           vbLf & "" &                                                           vbLf & archivo &                                                           vbLf & "" &                                                           vbLf & "--YWVhZDFlY2QzMGQ2N2U0YTZmODU--"))           Dim senderAddress = "prueba@gmail"         Dim receiverAddress = "kgjdj@gmail"          Dim lista = New List(Of String) From {                         receiverAddress                     }          Using client = New AmazonSimpleEmailServiceClient(RegionEndpoint.USEast1)             Dim sendRequest = New SendRawEmailRequest With {                 .Source = senderAddress,                 .Destinations = lista,             .RawMessage = New RawMessage With {                 .Data = Stream                 }             }              Try                 Console.WriteLine("Sending email using Amazon SES...")                 Dim response = client.SendRawEmail(sendRequest)                 Console.WriteLine("The email was sent successfully.")             Catch ex As Exception                 Console.WriteLine("The email was not sent.")                 Console.WriteLine("Error message: " & ex.Message)             End Try         End Using 

Envio de notificaciones push

Tengo una base de datos de alrededor de 80k usuarios de dos aplicaciones iOS e Android, pero requiero enviarles una notificación solo a 8000 usuarios elegidos al azar, para ello obtengo los 8000 tokens de los dispositivos y quiero que la Push se envíe por Firebase. Tengo mi archivo index.js que es parte de una función en Firebase para enviar la push pero no se como puedo incrustar los tokens de todos los dispositivos para que se envíe. El código es el siguiente:

const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase);  exports.helloWorld = functions.database.ref('notification/{id}').onWrite(evt => {     const payload = {         notification:{             title : 'Message from Cloud',             body : 'This is your body',             badge : '1',             sound : 'default'         }     };      return admin.database().ref('fcm-token').once('value').then(allToken => {         if(allToken.val()){             console.log('token available');             const token = Object.keys(allToken.val());             return admin.messaging().sendToDevice(token,payload);         }else{             console.log('No token available');         }     }); }); 

Me pueden ayudar, envio datos a mysql pero reviso y no tengo datos

<?php // Conexion a la base de datos 

$ nomplato = $ _POST[“nomplato”]; $ ingredientes = $ _POST[“ingredientes”]; $ costo = $ _POST[“costo”]; $ conn = new mysqli(“localhost”, “root”, “”, “fastfood”); if ($ conn->connect_error) { die(“ERROR: No se puede conectar al servidor: ” . $ conn->connect_error); } echo ‘Conectado a la base de datos.
‘; if (!isset($ _FILES[“imagen”]) || $ _FILES[“imagen”][“error”] > 0) { echo “Ha ocurrido un error.”; } else { $ permitidos = array(“image/jpg”, “image/jpeg”, “image/gif”, “image/png”); $ limite_kb = 16384; if (in_array($ _FILES[‘imagen’][‘type’], $ permitidos) && $ _FILES[‘imagen’][‘size’] <= $ limite_kb * 1024) { $ imagen_temporal = $ _FILES[‘imagen’][‘tmp_name’]; $ tipo = $ _FILES[‘imagen’][‘type’]; $ fp = fopen($ imagen_temporal, ‘r+b’); $ data = fread($ fp, filesize($ imagen_temporal)); fclose($ fp); $ data = mysqli_escape_string($ conn,$ data); $ resultado = “insert to platos(nomplato, ingredientes, costo, imagen, tipoimg) VALUES (‘”.$ nomplato.”‘,'”.$ ingredientes.”‘,'”.$ costo.”‘,’.$ data.’, ‘.$ tipo.’)”; if ($ resultado) { echo “El archivo ha sido copiado exitosamente.”; } else { echo “Error al guardar datos”; } } else { echo “Formato de archivo no permitido o excede el tamaño límite de $ limite_kb Kbytes.”; } } $ conn->close(); ?>

Se corta el envío de correos en mi pagina web

Tengo una pagina alojada en bluehost y estoy haciendo el envío de correos masivos, mas o menos a unas 1000 personas, cuando llega a los 400 se corta en envió y no me da alguna error; estoy usando PHPMAILER. Localmente funciona bien pero ya en el hosting se corta el envío.

$ msg .= “

Usuario: $ user

“; $ msg .= “

Password: $ pass

“; Util::sendMail($ correo,$ subject,$ msg);

Certificados SSL y envío de JSON POST desde Java

estoy desarrollando un servicio que debe enviar y recibir datos en formato JSON a un url externo que no controlo, que tiene un certificado SSL virtual. Por razones de privacidad/confidencialidad no puedo compartir muchos más detalles.

Mi problema es que por medi de aplicaciones como Postman y SopaUI puedo acceder y consumir el servicio y obtener la respuesta, pero desde Java es otra historia, se muestra la siguiente excepción:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 

Mi pregunta es, debería obtener algún tipo de llave privada de los desarrollodares del servicio externo o es algo que yo estoy haciendo mal.

P.D: Herramientas como InstallCert.Java no han ayudado a obtener el certificado del url mencionado.

Envio um POST e como recupero os dados no ANGULAR?

onSubmit() { console.log(this.formulario.value)  this.http.post(this.configUrl, (this.formulario.value)).pipe(  map(res => res)) .subscribe(dados => console.log(dados))    } 

Esse é meu código post, estou enviando uma mensagem para o servidor e ele me retorna um JSON , como eu faria para recuperar isso para pode inserir na minha tela ?