Enviar email contendo um Link

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.

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…

Resolvido!

Consegui da seguinte maneira:

		[code]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();
		}[/code]

Fica aí prá quem precisar da dica.

abraços.