Atención! los applets puede funcionar de dos formas:

  1. Applet independiente. en este caso es necesario que el servidor web y el servidor smtp sean el mismo ordenador.
  2. En modo cliente/servidor con un servlet. En este caso el servidor es el que envía el e-mail. El servidor smtp y el servidor web pueden ser ordenadores distintos.

El producto viene con applets y código fuente para ambas soluciones (incluyendo el servlet).

Applet de ejemplo para enviar un mail (desactivado, descargue el producto):

Java[TM] not supported

Applet de ejemplo para enviar esta página web (desactivado, descargue el producto):

Java[TM] not supported

 

 


Programar con RMail

 

Recibir  5 líneas!

Ejemplo de cómo recibir mails:

pop.connect("pop.mycompany.com","user","pwd");  // Conectar
for (int i=1;i<=pop.msgs;i++) {    // iterar sobre el número de mensajes
   MailMsg m=pop.retrieveMsg(i);             // recibir un mensaje
   pop.deleteMsg(i);                    // borrar un mensaje

   // hacer aqui lo que se desee con el objecto MailMsg (variable m)
}
pop.disconnect();                       // desconnectar

 

Enviar un mail con adjunto 10 líneas!

Ejemplo de cómo enviar un mail;

m=new MailMsg();                                                // crear mail
m.from="user1@mycompany.com";                        // emisor y receptor
m.addRecipient("user2@mycompany.com");
/** autentificación smtp
m.authUser="user";
m.authPwd="password";
m.authMethod=m.AUTH_LOGIN; // otras opciones son AUTH_NONE y AUTH_PLAIN
*/
m.subject="test";
part=new MainMsgPart();                                    // añadir texto
part.setData("This is the text",MimeEncoder.QUOTED);
part.addPart(part);
m.addFile(new java.io.File("c:\\mydocument.doc"));  //  añadir fichero adjunto
m.smtpServer="smtp.mycompany.com";
m.mail();                                                                // enviar mail

 

Enviar un mail con alternativas (Texto y HTML)

Ejemplo de cómo enviar un mail con dos versiones (texto plano y html):

m=new MailMsg();                                              // crear mail
m.from="user1@mycompany.com";                     // emisor y receptor
m.addRecipient("user2@mycompany.com");
m.subject="test";


part=new MainMsgPart();                              // crear alternativa
part.ContentType="Multipart";
part.ContentSubType="Alternative";


textpart=new MainMsgPart();                                    // añadir texto a la alternativa
textpart.setData("This is the text",MimeEncoder.QUOTED);
part.addPart(textpart);


htmlpart=new MainMsgPart();                                    // añadir html a la alternativa
htmlpart.ContentType="Text";
htmlpart.ContentSubType="Html";
htmlpart.setData("<html><body>This is the text</body></html>",MimeEncoder.QUOTED);
part.addPart(htmlpart);


m.addPart(part);
m.smtpServer="smtp.mycompany.com";
m.mail();                                                                        // enviar mail