on 04-20-2010 8:45 PM
Olá Pessoal,
Eu estou usando um Adapter Module para mudar o nome do XML que vai em anexo(invés de usar "untitled.xml" eu estou usando a chave de acesso) e isso está funcioando corretamente. Porém eu estou tento problemas em encontrar como fazer para mudar o assunto do corpo do e-mail, preciso passar um texto fixo pré-definido pelo cliente mas já tentei algumas coisas e não funcionou ainda. Alguém poderia dar um auxilio?
Já usei:
setContentType("text/plain;charset = "UTF-8";Content-Disposition: inline ="" + "String com o corpo do e-mail" + """);
setContent(message.getBytes("UTF-8"));
setText("STRING COM O CORPO DO EMAIL");
Posso estar usando algo errado mas nenhumas dessas formas funcionaram para mim.
Muito Obrigado,
Michael Peretto
Bom dia Michael,
Pelo que sei você precisa de um outro attachment.
Segue esta thread que tem vários links que, acredito resolvam o seu caso:
Atenciosamente, Fernando Da Ró
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Valeu Pessoal,
Funcionou corretamente com o adapter module, mas tive que mudar o conteudo do primeiro para o corpo da mensagem, jogar o conteudo do primeiro para o segundo attachement e mudar o nome.
Valeu a todos,
Michael Peretto
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Olá Michael Peretto,
Obrigado pelo seu post, com certeza ajudou bastante gente.
Sou iniciante com PI-XI e consegui mudar o nome do anexo porém não estou conseguindo colocar um texto no corpo do e-mail.
Você pode me passar a sua solução para este problema ou me dizer qual a sua referência para resolução?
Tentei usando o código acima citado e não funcionou. O texto do corpo do e-mail, substitui o conteudo do xml, gerando erro ao abrí-lo.
Desde já agradeço
Douglas
Edited by: drfigueiredo on Jul 28, 2010 1:49 PM
Michael,
Você pode fazer de duas maneiras:
1 - MailPackage: http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6321 ;
2 - Criando um novo Payload com o texto do e-mail, setar o content-disposition dele como "inline" (não sei como) e setar ele como payload principal;
A primeira tecnica é garantida. A segunda eu não tentei.
public ModuleData process(ModuleContext moduleContext, ModuleData inputModuleData)
throws ModuleException {
//Get main Payload
String mailContent = "Conteudo do meu e-mail";
obj = inputModuleData.getPrincipalData();
msg = (Message)obj;
//Create new Payload for Mail Body
TextPayload MailContentPayload = msg.createTextPayload();
MailContentPayload.setContent(mailContent.toString().getBytes());
//Set the new payload as Main Payload
msg.getDocument().setContent(MailContentPayload.getContent());
inputModuleData.setPrincipalData(msg);
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
15 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.