Voce pode mandar um email usando Java mesmo:
(Essa solucao é so pra java 1.1 ou maior)

public class SendMail {

public static void send(String from, String to, String subject, String
body) throws MalformedURLException, IOException {

        URL u = new URL("mailto:" + to);
        URLConnection c = u.openConnection();
        c.setDoInput(false);
        c.setDoOutput(true);
        c.connect();

        PrintWriter out = new PrintWriter(new
OutputStreamWriter(c.getOutputStream()));

        out.println("From: " + from);
        out.println("To: " + to);
        out.println("Subject: " + subject);
        out.println();
        out.println(body);

        out.close();
}


public static void main(String args[]) {

        try {
                BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
                
                System.out.print("Mailhost: ");
                String mailhost = in.readLine();
                if (!mailhost.equals("")) {
                        System.getProperties().put("mail.host", mailhost);
                }
                
                System.out.print("From: ");
                String from = in.readLine();
                System.out.print("To: ");
                String to = in.readLine();
                System.out.print("Subject: ");
                String subject = in.readLine();
                System.out.println("Message: ");
                
                String body = "";
                String line;
                for (;;) {
                        line = in.readLine();
                        if ((line == null) || line.equals("."))
                                break;
                        body += line;
                }

                SendMail.send(from, to, subject, body);
        }
        catch (Exception e) {
                e.printStackTrace();
        }
}

}


Luiz Carlos Simao wrote:
> 
> > Ola pessoALL,
> >
> >         Estou usando  a classe Runtime para executar um shell script em
> > meu servidor que gera um e-mail automaticamente, quando eh incluida uma
> > Ordem de Servico, comunicando o tecnico em campo que ele tem um novo
> > atendimento a fazer.
> >         O problema eh que eu gostaria de passar parametros para este
> > script ($1, $2), informando variaveis que estao numa servlet.
> >
> >         conteudo do "avisa_os":
> >
> >              /bin/mail -s "Ordem de Servico incluida"
> > [EMAIL PROTECTED] < tmp/mail_os.txt
> >
> >              // desta maneira, todos os tecnicos consultam o mesmo
> > e-mail geral "TECNICOS"
> >
> >                 exemplo do codigo atual:
> >
> >                     Runtime.getRuntime().exec(avisa_os);
> >
> >         tentativa:
> >
> >             String mail = "avisa_tecnico "+cod_os+" "+mail_tec+"";
> >             Runtime.getRuntime().exec(mail);
> >
> >             conteudo do "avisa_tecnico":
> >
> >              /bin/mail -s "Ordem de Servico incluida $1" $2 <
> > tmp/mail_os.txt
> >
> >                 Desta maneira a string eh montada corretamente, porem na
> > hora da execucao nao acontece nada, nenhum e-mail eh enviado.
> >
> >             Alguma dica ? Alguem pode dar outra solucao para envio de
> > e-mail ??
> >
> >             [ ]'s   Simon
> >
> 
>     --------------------------- LISTA SOUJAVA ---------------------------
>     http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
>     [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>     ---------------------------------------------------------------------

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a