Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 1

Enviar e-mail através de lista em txt

23-01-2009 14:03

Estou desenvolvendo um programa de envio de e-mail. Porém preciso que a forma de envio seja clicando em um botão e informando um arquivo .txt, ou seja ele terá que ler esse arquivo onde terá uma lista de e-mails um em cada linha.
Por favor gostaria de uma ajuda pois quando cheguei nessa parte parei por que não sei como proseguir...
Creio que a modificação deverá ser feita no arquivo contato.php
Esse é o codigo... estou usando a biblioteca phpmailer, por favor me ajudem

index.php

<?php session_start(); ?> <center> <div align="center" style=" height:125px; vertical-align:middle; border:solid 1px black; margin-top:100px; background-color:#CC0000; color:#FFFFFF; width:200px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px"> <br />.:[LOGIN]:.<br /><br /> <?php if(!$_POST['checkLogin']) { ?> <div style="position:relative; top:0px;"> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> User: <input type="text" name="user" style="border:solid 1px black; width:100px;"><br /><br /> Pass: <input type="password" name="pass" style="border:solid 1px black; width:100px;"><br /><br /> <input type="hidden" name="checkLogin" value="yes"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Login" style="border:solid 1px black; color:#FFFFFF; width:100px; background-color:#990000" onmouseover="javascript:this.style='background-color:#ffffff'"> </form> </div> <?php } else { echo "<div style=\"position:relative; top:15px;\">"; if($_POST['pass']=="teste" && $_POST['user']=="teste") { $_SESSION['identificado']=true; $_SESSION['user']=$_POST['user']; echo "Autenticado com sucesso:<br /><br />Clica no link para continuar: <a href='testeLogin.php'>INICIAR</a>"; } else { echo "Erro a autenticar!<br><br><a href='login.php'>voltar</a>"; } echo "</div>"; } ?> </div> </center>

testelogin.php

<?php session_start(); if($_GET['logout']=="true") { //destruimos a sessão session_destroy(); //redirecionamos o user pro login header('Location: index.php'); //en caso de não ter feito o direcionamento. die(); } //MUITO IMPORTANTE //Se não iniciar-mos a sessão não vamos ter acesso aos dados da mesmo, e por isso a //verificação iria falhar. ?> <?php //apos a sessão iniciada, basta verificar o valor da variavel $_SESSION['identificado'] //caso seja diferente de "true" é considerada invalida; if($_SESSION['identificado']!=true) { echo "Utilizador ".$_SESSION['user']."<br />A sua sessão não foi reconhecida."; die(); } else { } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <title>Formulario de Envio de E-mail</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> #todoform { background:#4f4f4f; font:12px arial, verdana, helvetica, sans-serif; border-top:8px solid #cfcfcf; border-left:8px solid #cfcfcf; border-right:8px solid #696969; border-bottom:8px solid #696969; border-collapse:collapse; color:#ff9900; } #todoform th { background:#000000; padding:3px; font: bold 15px arial, verdana, helvetica, sans-serif; border-bottom:1px solid #ff9900; } #todoform td { padding:3px; } #todoform input { background:#b5b5b5; border:1px dashed #ff9900; } #todoform textarea { border:1px dashed #ff9900; background:#b5b5b5; } #todoform input.botao { background:#000000; color:#ffffff; border:2px solid #ffffff; } </style> </head> <body BGCOLOR="#000000"> <form name="contato" action="contato.php" method="post"> <table id="todoform" align="center"> <tr> <th colspan="2"><?php echo "Bem Vindo: ".$_SESSION['user'];?></th> </tr> <tr> <th colspan="2">Formulario de Envio de E-mail</th> </tr> <tr> <td><label>De</label> </td> <td><input name="nome" id="nome" type="text" size="59" maxlength="1000"></td> </tr> <tr> <td><label>Assunto</label></td> <td><input name="subject" type="text" size="59" maxlength="1000"></td> </tr> <!--******************************************************************************************************** --> <tr> <td><label>Escolher arquivo</label></td> <td><input name="email" type="file" id="email"/> <input name="submit" type="submit" value="Enviar" class="botao"> </td> </tr> <!--******************************************************************************************************** --> <tr> <td><label>Mensagem</label></td> <td><textarea name="mensagem" id="mensagem" cols="45" rows="15" ></textarea></td> </tr> <td> </td> <tr> <th colspan="2"><?php echo $_SESSION['']." <a href=\"".$_SERVER['PHP_SELF']."?logout=true\">SAIR</a>"?></th> </tr> </td> </tr> </table> </form> </body> </html>

contato.php

<?php include("phpmailer/class.phpmailer.php"); //instancia a objetos $mail = new PHPMailer(); // mandar via SMTP $mail->IsSMTP(); $mail->Mailer = "smtp"; // Seu servidor smtp $mail->Host = "smtp.mail.yahoo.com.br"; // habilita smtp autenticado $mail->SMTPAuth = true; $mail->Username = "uploadx10"; $mail->Password = "teste123"; //email utilizado para o envio, pode ser o mesmo de username $mail->From = "uploadx10"; $mail->FromName = $_POST['nome']; //NOME DE EXIBICAO $lendo = @fopen(";",$_POST['email']); if (!$lendo) { echo "Erro ao abrir a URL.<br>"; exit; } $emailList = explode(";",$_POST['email']); $mail->IsHTML(true); //enviar em HTML foreach($emailList as $email){ $mail->AddAddress($email);// envia email } $mail->WordWrap = 50; // recebendo os dados od formulario if(isset($_POST['nome'])){ $nome = ucwords($_POST['nome']); $email = $_POST['email']; $mensagem = $_POST['mensagem']; // informando a quem devemos responder, ou seja para o mail inserido no formulario $mail->AddReplyTo("$email","$nome"); //criando o codigo html para enviar no email //vocepode utilizar qualquer tag html ok $msg = ""; $msg .= "<b> Nome:</b> $nome<br>\n"; $msg .= "<b> E-mail:</b> $email<br>\n"; $msg .= "$mensagem"; } $mail->Subject = $_POST['subject']; //adicionando o html no corpo do email $mail->Body = $msg; //$mail->setHTMLBody($msg); //enviando e retornando o status de envio if(!$mail->Send()) { echo "<P>houve um erro ao enviar o email! </P>".$mail->ErrorInfo; //$mail->ErrorInfo informa onde ocorreu o erro exit; } echo "<P>Mensagem enviada ok"; ?>

EDITADO: Use a tag code para seu script
0
Você não está autorizado a ver ou baixar esse anexo.
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17246
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviar e-mail através de lista em txt

23-01-2009 14:45

O post abaixo é praticamente o que você precisa
http://www.codigosnaweb.com/forum/viewt ... f=15&t=539
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 75 postagens
Mais de 75 postagens
Mensagens: 96
Nome: Júnior
Descrição do site: Voltado para o Desenvolvimentos de Sistemas
Localização: Goiania
Contato:

Enviar e-mail através de lista em txt

26-01-2009 15:33

boa tarde pq em vez de vc criar uma arquivo .txt vc nao usar uma consulata no bando de dados pq assim ficar mais facio imagine vc ter varias categoria vc teria que criar uma arquivo .txt para cada categoria
Ja vc usando uma consulta a banco fica mais facio de vc fazer isso ai vc pode mandar so para uma determinada categoria ou para todas

qual que duvida e so postar ai
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado