Hola augustino:
Si pones location.href no se envía un formulario sino que se realiza un enlace normal, pero si le añades las variables a la URL las puedes recibir simulando el método get...
Para añadir esas variables tienes que poner detrás de la dirección el carácter "?", y luego las parejas de variables/valor separándolos con "&"
<SCRIPT LANGUAGE="Javascript">
function redireccionar() {
setTimeout ("location.href='http://midominio.com.mx/script/enviar_smtp.envia?var1=valor1&var2=valor2'", 1);
}
</SCRIPT><body onload="redireccionar()">
De esa manera se simula el método get (aunque sea un enlace)...
Otra forma de conseguir lo que quieres es usar el submit() del formulario...
<body onload="document.forms.tuFormulario.submit()">
<form action='http://midominio.com.mx/script/enviar_smtp.envia' method="post" name="tuFormulario" >
<input type="hidden" name="var1" value="valor1" />
<input type="hidden" name="var2" value="valor2" />
</form>
Como puedes ver, de ésta última forma puedes usar cualquier método
Saludos