Como enviar una página a un amigo?

Vemos en muchas web,s el botón "enviar" o "recomendar" a un amigo.
Como se hace esto?, porque yo aun no lo sé
Investigando por la web he visto 2 formas diferentes, una solo con html y que suele funcionar muy bien. Lo malo es que utiliza el outlook. Es decir al pulsar se abre outlook y no todo el mundo lo tiene o lo utiliza y no es tan rápida o directa.
Y luego hay otra que es la que estoy intentando lograr y que consiste en rellenar unos campos del tipo emails de destinatario y remitente, campo mensaje y que al apretar un botón automaticamente envíe la URL de la página que estamos viendo. No de una web en general, sino de esa página en particular.

Hasta donde he llegado? Empecemos:

Se necesitan 2 instrucciones diferentes, una para html y otra para php.
En html ponemos:

<form method="POST" action="max.php">


Recomienda este sitio a un amigo:</p>
Tu nombre:
<input type="text" name="nombre" size="20">

Tu email:
<input type="text" name="remitente" size="20">

Email de tu amigo:
<input type="text" name="destinatario" size="20">

Mensaje:
<input type="text" name="mensaje" size="40">



<input type="submit" value="Enviar a un amigo" name="B1">
</p>
</form>

Y en php, en un archivo que llamamos max.php ponemos:
<?php
$destinatario = $_POST['destinatario'];
$remitente = $_POST['remitente'];
$nombre = $_POST['nombre'];
$mensaje = $_POST['mensaje'];
$message = "
nombre:".$nombre."
remitente:".$remitente."
mensaje:".$mensaje."";
mail($destinatario,"Formulario de Consulta",$message, "From: $remitente");
?>

Con esto hemos logrado un botón en cada página que enviará un mail a la dirección que queramos con nombre de remitente y mensaje. Si queremos tb podemos en la instrucción php (no en html) poner un mensaje fijo.
Problema? pues que no envía la URL de la página, que es lo que queremos. Y no vale poner el nombre fijo de la página en php porque necesitariamos una php para cada página, lo cual no es muy lógico.
NOTA: no olvidar subir al archivo .htaccess la instrucción:

AddType application/x-httpd-php .php .htm .html

de lo contrario no funcionará y no todos los alojamientos gratuitos lo admiten.
Hasta aqui un resumen de lo que he encontrado por la web y que funciona, ahora lo que no funciona.

Para poder enviar la URL de la página donde estemos he encontrado estas instrucciónes:
en cada página en el apartado de "enviar" poner la siguiente instrucción:
">Recomendar página

y en el archivo php poner:
<?
$pagina = $_GET["pagina"];
echo "http://dominio.com/$pagina";
?>

Pues bien, NO FUNCIONA o quizas mas apropiado, no consigo hacer que funcione. Como mucho consigo que siga funcionando como si no agregara estas últimas, pero nada mas. Así que aquí dejo la cuestión. Yo sigo intentando solucionarlo.

¿Como se envia la URL de la página que estamos viendo/leyendo?
Y ello sin usar el outlook, solo apretando un botón despues de rellenar los campos de destinatario y aquellos otros que se deseen agregar.

Saludos.
Pues al final no he encotrando la forma que buscaba, y lo que he hecho es un archivo php para cada página.
Me explico:
supongamos la web

www.mipagina.com

que tiene las siguientes páginas:

a.html
b.html
c.html.

si quiero que desde en a.html se pueda enviar un email recomendando no toda la web, sino a.html en particular, lo que hago es:

en a.html escribo lo siguiente


<div id="cuadro-enviar">
<a name="Enviar-web-amigo">
<form method="POST" action="enviarphp/a.php">


<font color="#0B0B61">Recomienda este sitio a un amigo:</font></br>

<font color="#0B0B61">Remitente:</font><input type="text" name="email" size="30">

<font color="#0B0B61">Destinatario:</font><input type="text" name="destinatario" size="30"></br>

<font color="#0B0B61">Mensaje:</font><input type="text" name="mensaje" size="65">

<input type="submit" value="Enviar" name="B1"></a></p>

</form>
</div>


y creo un archivo llamado

a.php

en una carpeta que he llamado enviarphp y que es donde voy a guardar todos los php

que lleva dentro las siguientes instrucciones:

<?php

$destinatario = $_POST['destinatario'];

$remitente = $_POST['remitente'];

$mensaje = $_POST['mensaje'];

$message = "http://www.mipagina.com/a.html
remitente:".$remitente."
mensaje:".$mensaje."";

mail($destinatario,"Te recomiendo esta página",$message, "From: $remitente");
Header("Location: http://www.mipagina.com/a.html");

?>

No es lo que yo quería, ya que buscaba un archivo php único para todas las páginas, pero me funciona perfectamente con el único inconventiente de un php diferente para cada página, para b.html necesitaré otro b.php.

Aun no he puesto comprobación de dirección de correo ni obligación de rellenar todos los campos. Mas adelante........
Saludos.