Importar No MySQL Uma Lista De Emails Em TXT

Há algum tempo fiz uma mala direta e precisei enviar para vários clientes.

Infelizmente na época não tinha o conhecimento e maturidade necessária para trabalhar em listas de emails.

Na matéria de hoje, estarei apresentando uma forma prática e simples onde você poderá importar emails de listas em .txt e exportá-las para banco de dados em MySQL.

Em anexo disponibilizo os ficheiros usados nesta matéria, onde você poderá testar de forma simples e prática.

email marketing

Configurando A Base de Dados

Antes de tudo, é necessário configurar a base de dados.

Com o BD já criado, acesse o ficheiro “conexao.php” e configure o ficheiro alterando as informações de acesso à base de dados (conforme script a seguir).

Após a configuração, vamos agora criar a tabela que será usada!

Criando A Tabela Na Base De Dados

Você terá 2 possibilidades:

Para configurar a base de dados através do script, abra o ficheiro script-sql.txt (disponível em anexo) e cole seu conteúdo no Programa utilizado para gerenciamento da base de dados.

Em nossas matérias utilizamos como padrão o MySQLFront. Caso tu também esteja utilizando este programa, clique em SQL Editor e cole o conteúdo do script (conforme código e imagem abaixo).

----- INSTALANDO A TABELA -----

CREATE TABLE `emails` (
`id` int(11) NOT NULL auto_increment,
`email` varchar(255) default NULL,
PRIMARY KEY (`id`)
);

Após importar os dados, você já poderá fazer uso do sistema abaixo.

Criando o Formulário

A criação do formulário é super simples e você poderá customizá-lo da maneira que achar viável.

No ficheiro abaixo, há um pequeno formulário que envia o ficheiro a ser tratado na página upload.php (conforme script a seguir):





.:: WEBMASTER.PT :: Filtrando listas ::.

WEBMASTER.PT Filtrando listas

Enviar Lista

Veja a seguir como funciona o ficheiro upload.php.

Tratando O Ficheiro

Nesta matéria estamos usando o ficheiro upload.php.

Ele tem a finalidade apenas de pegar os emails de uma lista (que aparecem em ordem sequencial) e enviá-los para uma base de dados mysql.

Ele efetua limpeza, evitando que sua lista seja duplicada (veja o código a seguir):

= 1){

}else{
$sql_insert = "INSERT INTO emails (email) VALUES('$email')";
$rs_insert = mysql_query($sql_insert);

}
}

if($rs_insert){
?>

OBS.: Caso queira, você poderá melhorar e muito esta lista, inserindo novos recursos, facilitando ainda mais seu trabalho.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)

7 Responses

  1. Ótimo!!!!!!!!!!!
    Amigo, preciso de sua ajuda, como eu faço para adicionar mais uma opção. Vou criar mais um campo no MySQL chamado GRUPO, (1,2,3,4,..,…) como eu faço para definir isso na importação do arquivo TXT?

    1. Você pode inserir os campos manualmente no ficheiro. Caso queira, me dá um toque por email. Posso te passar o script atualizado.

  2. Olá …
    Estou iniciando em php e não estou coneguindo resolver um erro que está ocorrendo …
    $rs_select_email = mysql_query($query_select_email);—–> Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in
    ……Se puder me ajudar ficarei grato ;<)

  3. poderia me enviar os arquivos usados neste tutorial?
    desde ja muito obrigado pois já tenho uma possivel solução para meus problema!

  4. Poderia me ajudar.
    Fiz todo passo a passo, mas gerou um erro e os arquivos não foram enviados.
    Linha 55 e linha 54  – Pode me ajudar?

    Warning: fgets(): supplied argument is not a valid stream resource in /home/httpd/vhosts/realnutri.com.br/httpdocs/enviaremail/upload.php on line 55
    Warning: feof(): supplied argument is not a valid stream resource in /home/httpd/vhosts/realnutri.com.br/httpdocs/enviaremail/upload.php on line 54

Leave a Reply

Your email address will not be published. Required fields are marked *


Como Criar Um Site, Blog - WebMaster.pt