Enviar una hoja de calculo por correo google-apps-script

Como envió una hoja de calculo de google a un correo electrónico, al enviarlo automáticamente me lo pasa a pdf o excel pero no lo necesito en ninguno de esos formatos.

var file = DriveApp.getFileById(‘1234567890abcdefghijklmnopqrstuvwxyz’); GmailApp.createDraft(‘mike@example.com’, ‘Attachment example’, ‘Please see attached file.’, { attachments: [file.getAs(MimeType.PDF)], name: ‘Automatic Emailer Script’ });

Envio de correo electrónico con SendGrid y React JS

Estoy desarrollando una aplicación web en ReactJS, la funcionalidad es que al momento de enviar el formulario se envíe un correo a quien ha llenado el formulario. He logrado hacerlo con express para usarlo de forma local, pero al momento de hacer deploy, he tenido este error, el API KEY lo generé de esta manera

introducir la descripción de la imagen aquí

Y al hacer la implementación, me sale este error

introducir la descripción de la imagen aquí

Quería saber si tienen otra herramienta que les sirvió o si han usado SendGrid y han visto este error al usarla.

Envíar Correo de Bienvenida al Registrar Usuario PHPMailer

Tengo un formulario que usa un script escrito en PHP para registrar en una base de datos MySQL nombre, apellido, seudónimo, contraseña, cuenta de e-mail y contraseña que se encuentran en el formulario. Ya pude realizar una conexión con la base de datos para registrar esos datos pero ahora necesito complementar esto con el envío de un correo electrónico de bienvenida con los datos del usuario que se registró al e-mail que los usuarios coloquen en el formulario de registro.

He leído sobre la función mail() de PHP pero quisiera saber como “recoger” el correo electrónico que se coloca en el formulariode registro y también como hacer para que cuando se haga click en el botón tipo input enviar, se ejecute el script de envío de correo electrónico y el que ya tengo que conecta con la base de datos para registrar los datos.

Espero su colaboración.

Saludos.

Alguna forma de veriificar si el Correo es gmail o hotmail especificamente? al registrar un usuario?

Verna quiero saber si una pagina php puede permitir que solo correos gmail, hotmail, yahoo sean los disponibles para registrarse estuve leyendo pero no se como configurar esto de forma que al final haga die si el correo no es ninguno de los anteriormente nombrados.

<?? <?php   function validar_email($  email){      $  exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$  ";      if(eregi($  exp,$  email)){      if(checkdnsrr(array_pop(explode("@",$  email)),"MX")){        return true;     }else{        return false;     }      }else{         return false;      }  }   // para aplicarla   if (validar_email($  _GET[correo])){  // coloco las instrucciones  echo 'Es correcto el correo';  }else{  echo 'Es falso el correo';  }   ?> 

Se puede crear direcciones de correo, o cuentas desde otros servicios automáticamente?

Ando investigando como crear una cuenta por ejemplo de correo electrónico automaticamente, yo necesito crear usuarios que almacenare en una base de datos , esto a partir de datos recibidos en un formulario :

Por ejemplo FORMULARIO DE REGISTRO

Nombre : JUAN Apellido : PEREZ EDAD : 30

A partir de estos datos crearia una direccion “JUAN.PEREZ.30@gmail.com” y la cuenta se cree automaticamente en Gmail.

Obviamente es un ejemplo sencillo, pero la idea es esa, espero haberme dejado entender

Cualquier API relacionada a la creacion de cuentas automaticas o si alguien puede decirme como se llama lo que necesito hacer, me seria de mucha ayuda si es posible en JS

sql server sp_send_dbmail: Necesito que los archivos adjuntos no se carguen como parte del cuerpo del correo

Los archivos adjuntos con sp_send_dbmail se cargan automáticamente como parte del cuerpo del correo. No son querys ni select, solo necesito adjuntar los archivos de extensión XML y PDF. Agradezco anticipadamente su apoyo.

Miguel G.

Archivo adjunto se carga como parte del correo

Enviar varias imagenes en el cuerpo de un correo mediante java mail android studio

como podrán observar en el titulo de la pregunta es lo siguiente:

Necesito enviar varias imagenes por correo usando la libreria java mail en android studio, pero que estas no se envien como adjuntos sino que se envien dentro del cuerpo del correo.

El metodo que estoy implementando hasta ahora envia 4 imagenes pero me muestra en el cuerpo solo una y las demas las manda como adjuntos.

adjunto la clase Email que utilice para el envio del mismo y la configuracion de sus parametros:

public class Email extends javax.mail.Authenticator {

private String _user; private String _pass;  private String _to; private String _from;  private String _port; private String _sport;  private String _host;  private String _subject; private String _body; private String _fileName;   private String _fileName1; private String _fileName2; private String _fileName3;  private boolean _auth;  private boolean _debuggable;  private Multipart _multipart;  public Email() {     _host = "smtp.gmail.com"; // default smtp server     _port = "465"; // default smtp port     _sport = "465"; // default socketfactory port      _user = ""; // username     _pass = ""; // password     _from = ""; // email sent from     _subject = ""; // email subject     _body = ""; // email body      _debuggable = false; // debug mode on or off - default off     _auth = true; // smtp authentication - default on      _multipart = new MimeMultipart();      MailcapCommandMap mc = (MailcapCommandMap) CommandMap.getDefaultCommandMap();     mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html");     mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml");     mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain");     mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");     mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");     CommandMap.setDefaultCommandMap(mc); }  public Email(String user, String pass) {     this();      _user = user;     _pass = pass; }  public void setPictureFileName(String fileName) {     _fileName=fileName; }  public void setPictureFileNameLogos1(String fileName1){      _fileName1=fileName1;   }  public void setPictureFileNameLogos2(String fileName2){       _fileName2=fileName2;   }  public void setPictureFileNameLogos3(String fileName3){       _fileName3=fileName3;  }  public boolean send() throws Exception {     Properties props = _setProperties();      if(!_user.equals("") && !_pass.equals("") && _to.length() > 0 && !_from.equals("") && !_subject.equals("") && !_body.equals("")) {          // Assuming you are sending email through relay.jangosmtp.net         //String host = "relay.jangosmtp.net";          /*         Properties props = new Properties();         props.put("mail.smtp.auth", "true");         props.put("mail.smtp.starttls.enable", "true");         props.put("mail.smtp.host", host);         props.put("mail.smtp.port", "25");         */           try         {             Session session = Session.getInstance(props,                     new javax.mail.Authenticator() {                         protected PasswordAuthentication getPasswordAuthentication() {                             return new PasswordAuthentication(_user, _pass);                         }                     });              // Create a default MimeMessage object.             MimeMessage message = new MimeMessage(session);              // Set From: header field of the header.             message.setFrom(new InternetAddress(_from));              // Set To: header field of the header.             //message.setRecipients(MimeMessage.RecipientType.TO, InternetAddress.parse(_to[0]));             message.setRecipients(MimeMessage.RecipientType.TO, _to);               // Set Subject: header field             message.setSubject(_subject);              // This mail has 2 part, the BODY and the embedded image             MimeMultipart multipart = new MimeMultipart("related");              // first part (the html)             BodyPart messageBodyPart = new MimeBodyPart();             String htmlText = "<body><img align = \"center\" src=\"cid:image\">"+_body+"'</body>";             messageBodyPart.setContent(htmlText, "text/html");             // add it             multipart.addBodyPart(messageBodyPart);              messageBodyPart = new MimeBodyPart();              DataSource fds = new FileDataSource(_fileName);              messageBodyPart.setDataHandler(new DataHandler(fds));              messageBodyPart.setHeader("Content-ID", "<image>");              // add image to the multipart              multipart.addBodyPart(messageBodyPart);              //logo de facebook             imgUpload(multipart,_fileName1);            imgUpload(multipart,_fileName2);            imgUpload(multipart,_fileName3);              // put everything together             message.setContent(multipart);             // Send message             Transport.send(message);              System.out.println("Sent message successfully....");             return true;         }         catch (Exception e)         {             System.out.println("Email no enviado linea 155....");             e.printStackTrace();             return false;         }      }     else     {         System.out.println("Email no enviado linea 162....");         return false;      } }  public void addAttachment(String filename) throws Exception {     BodyPart messageBodyPart = new MimeBodyPart();     DataSource source = new FileDataSource(filename);     messageBodyPart.setDataHandler(new DataHandler(source));     messageBodyPart.setFileName(filename);      _multipart.addBodyPart(messageBodyPart); }  @Override public PasswordAuthentication getPasswordAuthentication() {     return new PasswordAuthentication(_user, _pass); }  private Properties _setProperties() {     Properties props = new Properties();      props.put("mail.smtp.host", _host);      if(_debuggable) {         props.put("mail.debug", "true");     }      if(_auth) {         props.put("mail.smtp.auth", "true");     }      props.put("mail.smtp.port", _port);     props.put("mail.smtp.socketFactory.port", _sport);     props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");     props.put("mail.smtp.socketFactory.fallback", "false");       return props; }  // the getters and setters public String getBody() {     return _body; }  //public void setBody(String _body) {   //  this._body = _body; //}  public void setBody(String _body) {     this._body = _body; }  public void setTo(String toArr) {     this._to = toArr; }  public void setFrom(String string) {     this._from = string; }    public void setSubject(String string) {     this._subject = string; } 

//funcion para adjuntar las otras 3 imagenes

public void imgUpload(Multipart multipart,String fileName) throws MessagingException  {     int no = (int)Math.random();     String contentId = Integer.toString(no);     System.out.println(contentId);      BodyPart messageBodyPart = new MimeBodyPart();     String htmlText = "<body><img align=\" center \" src=\"cid:"+contentId+"\"></body>";     messageBodyPart.setContent(htmlText, "text/html");      //add it     multipart.addBodyPart(messageBodyPart);     System.out.println(contentId);      //second part (the image)     messageBodyPart = new MimeBodyPart();     DataSource fds = new FileDataSource(fileName);      messageBodyPart.setDataHandler(new DataHandler(fds));     messageBodyPart.setHeader("Content-ID", "<"+contentId+">");     System.out.println(contentId);      //add image to the multipart     multipart.addBodyPart(messageBodyPart); }