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]
---------------------------------------------------------------------