• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

samuca

Exportar emails

10 mensagens neste tópico

Boas... tenho uma tabela com os e-mails para uma newsletter e precisava de exportar esses e-mails para o Outlook, qual é a melhor maneira de exportar esses e-mails com php?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja tentastes cirar um ficheiro com 1 nome e  email por linha e separados por virgulas e importa-lo no outlook ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja tentastes cirar um ficheiro com 1 nome e  email por linha e separados por virgulas e importa-lo no outlook ?

Por exemplo fazer um txt? Só com os emails separados por vírgulas?

Vou tentar...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sei que o outlook importa csv

mas acho que é um nome, email por linha

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sei que o outlook importa csv

mas acho que é um nome, email por linha

Tens razão, esqueci-me do \r\n. Edited ;)
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sei que o outlook importa csv

mas acho que é um nome, email por linha

Tens razão, esqueci-me do \r\n. Edited ;)

por acaso foi coincidencia não vi o teu codigo, postamos ao mesmo tempo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já fiz o código e funciona muito bem para o que quero, deixo-o aqui:

<?php
//Esta página serve para actualizar e exportar o ficheiro com os inscritos na newsletter

$url = "newsletter.csv";

if(file_exists($url)){	//Apaga o ficheiro antigo se ele existir
	unlink($url);
}

$file = fopen($url, "x+");
if ($file){		//Cria um novo ficheiro, insere os dados e redirecciona para download
	$query = "Select * from newsletter";
	$result = mysql_query($query, $conexao);

	$f="";
	while($row = mysql_fetch_array($result)){
		$f.=$row['name']." ; ".$row['email']."\r\n";
	}
	if(file_put_contents($url, $f)){
		header('Location: '.$url.'');
	}
}
?>

Este código foi funciona em php5 mas como tive que o colocar num servidor com php4 fiz algumas alterações por causa da função file_put_contents().

Script para php4:

<?php
//Esta página serve para actualizar e exportar o ficheiro com os inscritos na newsletter

$url = "newsletter.csv";

$file = fopen($url, "x+");
if ($file){		//Cria um novo ficheiro, insere os dados e redirecciona para download
	$query = "Select * from newsletter";
	$result = mysql_query($query, $conexao);

	$f="";
	while($row = mysql_fetch_array($result)){
		$f.=$row['name']." ; ".$row['email']."\r\n";
	}
	/*if(file_put_contents($url, $f)){
		header('Location: '.$url.'');
	}*/


	if(fwrite($file, $f)){
		fclose($file);
		header('Location: '.$url.'');
	}

	fclose($file);
}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
$url = "newsletter.csv";

$h = fopen($url, "w");
if(!$file) die();
$query = "SELECT * FROM newsletter";
$result = mysql_query($query, $conexao);

$f = '';
while($r = mysql_fetch_array($result)) $f .= $r['name'].' ; '.$r['email'].'\r\n';
fwrite($h, $f);
fclose($h);
header("Location: $url");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora