Hola, pues una manera sencilla es que crees una funcion javascript que tome una variable enviada desde la url para cambiar el contenido del iframe, este codigo lo colocarias en tu pagina principal que carga el iframe dentro del <head>, este es un ejemplo:
Código HTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
window.onload = function loadPage() {
var url = window.location.href; //esta variable captura la url en el navegador
var i = url.indexOf("?page="); //busca en la url la cadena donde esta la variable 'page'
if( i>-1 ) { //verifica que existe la variable 'page' en la url
url = url.substr(i+6); //si existe toma lo que esta despues del '='
document.getElementById("frmURL").src = url; //cambia el contenido del iframe con ID frmURL
}
}
</script>
</head>
<body>
<iframe id="frmURL" src="http://www.google.com" width="500" height="500"></iframe>
</body>
</html>
Entonces para poder mandar distintos links en el mail, pasarias algo asi:
http://www.tudominio.com/?page=nosotros.html
Eso seria si la pagina que contiene los iframes es la pagina principal, como un index.html, pero si fuera otra pagina si la escibes:
http://www.tudominio.com/pagina.html?page=nosotros.html
Puedes usar otro nombre de variable en ves de 'page' pero si lo haces debes cambiar el numero que se le suma a i en la linea
Código Javascript :
url = url.substr(i+6);
El numero 6 es la cantidad de caracteres desde el signo ? + caracteres de la variable + =