the_flash 0 Denunciar post Postado Maio 12, 2007 Seguinte galera... eu tenho um script de newsletter aqui que envia o email belezinha só que na hora que eu coloquei no ar não funcionou pq o servidor requer autenticação php, coisa que nem imagino como faça até achei alguns textos e tutoriais na net, mas nao consegui aplicar no script Então segue o código, se for algo simple e alguem quiser dar uma força... <?phpsession_start("admin");if($_SESSION["admin"] == "on"){include("../config.php");$msg_para = $_POST["msg_para"];$msg_assunto = $_POST["msg_assunto"];$msg_tipo = $_POST["msg_tipo"];$mensagem = $_POST["mensagem"];if($msg_para == "todos"){$sql = mysql_query("SELECT * FROM n_emails");$total = mysql_num_rows($sql);$mailok = 0;$falha = 0;while($lista = mysql_fetch_array($sql)){$email = $lista["email"];$cabecalho = "From: $a_nome <$a_email>";$cabecalho .= "\nReply-To: $a_nome <$a_email>";$cabecalho .= "\nContent-Type: $msg_tipo"; if(@mail($email,$msg_assunto,$mensagem,$cabecalho)){ $mailok = $mailok + 1; $msg = "<font color=green>SUCESSO!</font>"; } else{ $falha = $falha + 1; $msg = "<font color=red>FALHA!</font>"; } ?> <font face="Arial" size="2">Enviando para <b><?php echo $email?></b>... <b><?=$msg?></b></font><br> <?php } ?> <script>alert("<?php echo $total?> E-Mails deveriam ser enviados,\n<?php echo $mailok?> foram mandados corretamente,\n<?php echo $falha?> falharam!\n")</script> <?php }else{$cabecalho = "From: $a_nome <$a_email>";$cabecalho .= "\nReply-To: $a_nome <$a_email>";$cabecalho .= "\nContent-Type: $msg_tipo";if(@mail($msg_para,$msg_assunto,$mensagem,$cabecalho)){ $msg = "<font color=green>SUCESSO!</font>"; } else{ $msg = "<font color=red>FALHA!</font>"; } ?> <font face="Arial" size="2">Enviando para <b><?php echo $msg_para?></b>... <b><?php echo $msg?></b></font><br><?php}}else{echo "<script>location.href='login.php'</script>";}?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 12, 2007 Para enviar e-mails por SMTP eu recomendo a classe PHPMailer: http://phpmailer.sourceforge.net/ Um exemplo usando SMTP com autenticação: http://www.vivaolinux.com.br/dicas/verDica.php?codigo=2476 Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
the_flash 0 Denunciar post Postado Maio 12, 2007 To tentando de uma maneira que achei na internet, mas retorna o erro:Warning: include(smtp.class.php) [function.include]: failed to open stream: No such file or directory in E:\home\site\wwwroot\admin\newsletter_envia.php on line 6Warning: include(smtp.class.php) [function.include]: failed to open stream: No such file or directory in E:\home\site\wwwroot\admin\newsletter_envia.php on line 6Warning: include() [function.include]: Failed opening 'smtp.class.php' for inclusion (include_path='.;C:\PHP5\pear;c:\php5\includes;c:\php5\ext;c:\php5\ext') in E:\home\site\wwwroot\admin\newsletter_envia.php on line 6Fatal error: Call to undefined function newsmtp() in E:\home\site\wwwroot\admin\newsletter_envia.php on line 9Parece que ele nao acha a tal classe smtp.class.phpOu eu tenho que criar esse arquivo no diretorio? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 12, 2007 O class.smtp.php vem junto com o PHPMailer. ;) class.phpmailer.php e class.smtp;.php Você deve ter esses dois arquivos no mesmo diretório. Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
the_flash 0 Denunciar post Postado Maio 12, 2007 Opa, vem mesmo... mas não funcionou o que eu tava tentandoAgora vou tentar com o PHPMailer, mas não to conseguindo juntar o "PHPMailer" com o meu código... Entendeu? Compartilhar este post Link para o post Compartilhar em outros sites