Me pregunto ..
Si el archivo que tienes ".reg" tiene esa estructura tan fija .. por qué no lo defines com una "plantilla":
Código PHP:
<?
$nombre_archivo="configuracion_outlook.reg";
$email="[email protected]";
$smtp="mail.tal.tal";
$pop="mail.tal.tal";
$nombre_cuenta="blabla blabla";
// etc con el resto ..
// Tu "string" del registro .. uso sintax tipo "Heredoc" para respetar formato rápidamente y saltos de línea ..
$reg=<<<TEXTO
[HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts\$email]
"DCEmail"=dword:00000002
"POP3 Server"="$pop"
"POP3 Port"=dword:0000006e
"SMTP Server"="$smtp"
"SMTP Port"=dword:00000019
"Connection Type"=dword:00000003
"POP3 User Name"="$email"
"SMTP Display Name"="$email"
"SMTP Email Address"="$email"
"SMTP Reply To Email Address"="$email"
"SMTP Organization Name"=""
"Account Name"="$nombre_cuenta"
"POP3 Timeout"=dword:0000003c
"SMTP Timeout"=dword:0000003c
"POP3 Secure Connection"=dword:00000000
"Leave Mail On Server"=dword:00000000
"POP3 Skip Account"=dword:00000000
"POP3 Prompt for Password"=dword:00000000
"SMTP User Name"="[email protected]"
"SMTP Use Sicily"=dword:00000003
"SMTP Secure Connection"=dword:00000000
"SMTP Split Messages"=dword:00000000
"SMTP Prompt for Password"=dword:00000000
TEXTO;
header ("Content-type: text/plain");
header ('Content-Disposition: attachment; filename="'.$nombre_archivo.'"');
echo $reg;
?>
Sería algo así .. Para las pruebas .. quita los header() y haz un echo a $reg para ver si es lo que esperas una vez generado.
Un saludo,