cancel
Showing results for 
Search instead for 
Did you mean: 

Inserindo conteúdo no corpo do e-mail para a interface B2B.

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

former_member182114
Active Contributor
0 Kudos

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ó

Answers (2)

Answers (2)

Former Member
0 Kudos

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

Former Member
0 Kudos

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

former_member182503
Active Contributor
0 Kudos

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);
}