Senhores bom dia, estou com um problema e gostaria de saber se alguem pode me ajudar, preciso elaborar uma rotina para enviar email atraves do progress caracter com unix, atualmente minha rotina envia um fax, e preciso troca-la por um email. consegui montar o seguinte codigo: /********************** def var p-Assunto as char no-undo. def var w-Emails as char no-undo. assign w-emails = "marcos.patricio@armco.com.br" w-Nome-Arq-Corpo = "email" p-assunto = "teste de email". Assign w-Comando = "cat " + w-Nome-Arq-Corpo + " | " + "mailx -r marcospsa@armco.com.br -s " + '"Compras Programadas: ' + p-Assunto + '" ' + w-Emails. message w-comando view-as alert-box. unix silent value(w-comando). message "voltou" view-as alert-box. ****************************/ porem ele roda, nao da erro , mas nao envia e email; Grato. Marcos
Olá... amigo, tenho a mesma situação que vc, porém não utilizo variáveis, como exemplo: Código: unix silent cat value(varq) | mailx -s value(vtit) value(vmail) > /dev/null. sendo que: varq = as char format "x(30)" e no meio do programa ela é atribuida ao local do caminho onde esta o documento com o corpo do e-mail. vtit = as char e no decorrer do programa recebe o título do e-mail. vmail = as char format "x(50)" sendo que, recebe o e-mail de destinatário. Ps: vc deve verificar junto a sua infra estrutura, se existem contas de e-mail configuradas nativamente no Linux, como exemplo, configurar uma conta ao seu usuário de acesso ao Linux.