Jump to content


Photo

Autenticação Smtp


  • Faça o login para participar
3 replies to this topic

#1 jrdesing

jrdesing

    12 Horas

  • Usuários
  • 256 posts
  • Sexo:Não informado
  • Localidade:Criciúma - SC
  • Interesses:Flash - Dreamwearer - JavaScript - PHP

Posted 03/02/2008, 13:02

Galera tudo bem Bom Carnaval para todos, post pouco pelo fato de sempre pesquisar bastante e geralmente consigo as resposta, mas neste caso ta dificil to tentando fazer uma newsletter para mandar varios email, mas os email estão retornando com erro - SMTP error from remote mail server after RCPT TO
já andei pesquisando e parece que o problema é na autenticação do smtp, então tenho este codigo que peguei na net e gostaria de saber como adptalo para fazer a autenticacao

desde já agradeco a todos de bom coracao que posso me ajudar Obrigadoooooooooooooooo

<?

$mensagem = $_GET['mensagem'];


// DADOS DE ACESSO AO BANCO MYSQL
$host = "localhost";
$banco = "**************";
$usuario = "**********";
$senha = "*************";


$n = $_GET['nome'];
$remetente = $_GET['remetente'];

// NOME DA TABELA
$tabela = "newsletter";
// CAMPOS UTILIZADOS PARA A CONSULTA
$campos = "id, email";
// NUMERO MÁXIMO DE ENVIO
$quant = 10;
// TEMPO ENTRE UM PROCESSO DE ENVIO E OUTRO
$seg = 360;



$msg = "<html>$mensagem</html>";


// DADOS DO EMAIL A SER ENVIADO
$assunto = $_GET['assunto'];

// CONECTA COM O SERVIDOR MYSQL
mysql_connect($host,$usuario,$senha);

// SELECIONA O BANCO
mysql_select_db($banco);

// RESGATA O VALOR DA GLOBAL INICIO
$inicio = $_GET["inicio"];

// VERIFICA SE FOI ATRIBUIDO VALOR A VARIAVEL "INICIO"
if($inicio == ""){
// ATRIBUI O VALOR 0 CASO NÃO EXISTA VALOR ATRIBUIDO
$inicio = 0;
}else{
// ATRIBUI O VALOR DA GLOBAL INICIO CASO já EXISTA VALOR ATRIBUIDO
$inicio = $_GET["inicio"];
}

// ATRIBUI O RESULTADO DA SOMA ENTRE INICIO E QUANT
$fim = $inicio + $quant;

// EXECUTA A CONSULTA OU INFORMA UM ERRO CASO OCORRA
$sql = mysql_query("SELECT ". $campos ." FROM ". $tabela ." WHERE enviado = 0 LIMIT ". $inicio .",". $quant)or die(mysql_error());

// VERIFICA SE AINDA EXISTEM EMAILS A SEREM ENVIADOS
if(mysql_num_rows($sql) == 0){



// INFORMO O TÉRMINO DO PROCESSO
echo "<span class='style1'>Fim do processo de envio!</span>";
}else{

// CONTINUA EFETUANDO O ENVIO
echo "<meta http-equiv='refresh' content='$seg,URL=?inicio=$fim'>";
}

// CRIA O LAÇO REPETITIVO
while($r = mysql_fetch_assoc($sql)){

// ADICIONAMOS OS PADRÕES DE DESTINATÁRIO
$para = $r['email'];
$id = $r['id'];

$cabecalho ="MIME-Version: 1.0\r\n";
$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabecalho .= "From:$n<$remetente>\r\n";
$cabecalho .= "Reply-to:<$remetente> \r\n";



// ENVIA O EMAIL PARA O DESTINATÁRIO
if(mail($para, $assunto, $msg, $cabecalho)){

// INFORMA SE A MENSAGEM FOI ENVIADA
echo "<span class='style1'>Mensagem enviada para: $para ($id)</span>";

// ALTERO O CODSTATUS PARA 1
@mysql_query("UPDATE newsletter SET enviado = '1' WHERE email = '$para'");
}else{

// INFORMO SE A MENSAGEM NÃO FOI ENVIADA
echo "<span class='style1'>Mensagem não enviada para: $para ($id)</span>";
}
}

// LIBERA MEMORIA USADA NA CONSULTA
mysql_free_result($sql);
?>
Não Pare De Sonhar, Porque Se o Sonho Acaba a Vida Também!!!

#2 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 03/02/2008, 13:58

Use a classe phpmailer, pesquise no google q vc encontrará bastante informações
Thales Santos

#3 jrdesing

jrdesing

    12 Horas

  • Usuários
  • 256 posts
  • Sexo:Não informado
  • Localidade:Criciúma - SC
  • Interesses:Flash - Dreamwearer - JavaScript - PHP

Posted 03/02/2008, 14:08

Use a classe phpmailer, pesquise no google q vc encontrará bastante informações


Ate ja andei pesquisando sim e vi que tem varios class, mas fiquei boiado como adptar este class neste codigo , poderia dar uma mao fico feliz obrigadooooo
Não Pare De Sonhar, Porque Se o Sonho Acaba a Vida Também!!!

#4 Jonh McLane

Jonh McLane

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 03/02/2008, 18:02

Aqui tem um script já prontinho. Pega e adapta
http://caramujo.org/...icando-no-smtp/
"Yippee-ki-yay, Motherf*cker"




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq