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);
?>
Autenticação Smtp
Started By jrdesing, 03/02/2008, 13:02
3 replies to this topic
#1
Posted 03/02/2008, 13:02
Não Pare De Sonhar, Porque Se o Sonho Acaba a Vida Também!!!
#2
Posted 03/02/2008, 13:58
Use a classe phpmailer, pesquise no google q vc encontrará bastante informações
Thales Santos
#3
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
Posted 03/02/2008, 18:02
"Yippee-ki-yay, Motherf*cker"
2 user(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)