Preencher dados do email automáticamente - Vraptor

Galera,
Consegui fazer com que a aplicação mande email.
Agora, como eu faço para pegar os dados do meu orçamento, e enviar pelo e-mail.
Olha como está.

Tenho a classe orcamento, orcamentodao, e orcamentocontroller.

Tenho a classe, emailSimples @Componente, e emailcontroller.

Minha classe emailSimples está assim.

@Component
public class EmailSimples {  
  
	//Variaveis
	final private String host="smtp.gmail.com";
	final private String login ="xxxxx";
	final private String senha = "xxxxxx";
	private String destinatario = "xxxx@xxx.com.br";
	private String remetente = "xxx@xxx.com.br";
	private String assunto = "xxxxxxxxx";
	private String mensagem = "xxxxxxxxxx";
	
	public void envia(){
      SimpleEmail email = new SimpleEmail();  
  
        try {  
              
            email.setHostName(host);
            email.setAuthentication(login,senha);
            email.setSmtpPort(587);
            email.addTo(destinatario);  
            email.setFrom(remetente);  
            email.setSubject(assunto);
            email.setMsg(mensagem);  
            email.setDebug(true);
            email.send();
  
        } catch (EmailException e) {  
            System.err.print("...Erro:\n\t" + e.getMessage() + "\n\n");  
            e.printStackTrace();  
        }
  
    }  
}

Minha classe OrcamentoController que chama esse email, quando finalizo o orçamento.

//Lista Finalizar Orçamento
		@Get("/orcamento/confirmar/{id}")
		public List<Orcamento> finalizar(Long id, EmailSimples email) {
		email.envia();
		//Retirar Orçamento da Sessão
		//OrcamentoEmProgresso.setOrcamento(null);
		return dao.finalizar(id);
		 }

Como eu faço para colocar os dados do orçamento no corpo da mensagem, e no remente?

Não sei como fazer.

Grato.

recebe o id do orçamento na url e carrega o cara

Eu ja estou carregando ele, agora como eu passo no meu emailSimples esses dados?
Valeu pela ajuda.

ao invés da sua mensagem ser uma string simples, vc pode transformá-la num template… usando desde String.format ou MessageFormat até velocity ou freemarker…

mais simples:

String.format("Orcamento numero %5d do %s", orcamento.getNumero(), orcamento.getCliente());

Vou testar aqui!
Valeus!