Enviar email contendo um Link

2 respostas
S

Olá pessoal.

Preciso de ajuda para enviar um e-mail contendo um link.

O seguinte código até funciona, mas preciso de um jeito para pegar informações sobre o protocolo (http ou https) e a porta que o servidor está utilizando.

String retorno = "";
	URL url;
	try {
		ServletContext servletContext = getContext().getServletContext();
		url = servletContext.getResource(path);
		retorno += "http:/" + url.getPath() + "?" + id + "=" + lote.getId();
		System.out.println(retorno);
	} catch (Exception e) {
		e.printStackTrace();
	}

O resultado:

“Existe um lote a ser aprovado. Clique [color=blue]aqui[/color] para detalhes.”

Alguém já fez algo parecido?

Obrigado pela ajuda.
Sidney.

2 Respostas

Javabuntu

cara quando eu fiz, tem um tempinho já, havia opção de enviar email como texto, como html, com anexo…

no seu caso envie como html…

S

Resolvido!

Consegui da seguinte maneira:

String scheme;
			int port;
			try {
				scheme = getRequest().getScheme();
				host = getRequest().getLocalAddr();
				port = getRequest().getLocalPort();
				path = getContextPath() + path;
				retorno += scheme + "://" + host + ":" + port + "" + path + "?" + id + "=" + lote.getId();
				System.out.println(retorno);
			} catch (Exception e) {
				e.printStackTrace();
			}

Fica aí prá quem precisar da dica.

abraços.

Criado 21 de novembro de 2008
Ultima resposta 21 de nov. de 2008
Respostas 2
Participantes 2