Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

the_flash

SMTP autenticado

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.