Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos!
Pessoal estou tentando criar um sistema de newsletter para meu site. Até consigo enviar os e-mails usando a classe smtp que está aquir no forum Mais está acontecendo o seguinte problema, quando vou verificar se o e-mail chegou normal, vejo que o conteudo da mensagem não chega.
Obs.: Estou cadastrando o conteudo da mensagem no banco de dados já formatado com html.
Segue abaixo parte do codigo de envio dos e.mails.
<?php
require("smtpclass.php");
$cod = $_GET['id'];
$inicio = $_GET['inicio'];
$remetente = "meu-email@teste.com.br";
// NOME DAS TABELAS
$tabela = "newsletter, news";
// CAMPOS UTILIZADOS PARA A CONSULTA
$campos = "newsletter.id, newsletter.email, news.idnews, news.assunto, news.conteudo";
// EXECUTA A CONSULTA OU INFORMA UM ERRO CASO OCORRA
mysql_select_db($database_conn, $conn);
$sqlex = "SELECT ". $campos ." FROM ". $tabela ." WHERE idnews = '".$cod."' AND enviado = 0 LIMIT ". $inicio .",". $quant;
$sql = mysql_query($sqlex, $conn) or die(mysql_error());
// 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 = strtolower($r['email']);
if($smtp->Send($para, $remetente, $r['assunto'], $r['conteudo'])){
// INFORMA SE A MENSAGEM FOI ENVIADA
echo "<span class='style1'>Mensagem enviada para: $para ($r[id])</span>";
// ALTERO O CADASTRO PARA 1
@mysql_query("UPDATE newsletter SET enviado = '1' WHERE email = '$para'");// INFORMO SE A MENSAGEM NÃO FOI ENVIADA
echo "<span class='style1'>Mensagem não enviada para: $para ($id)</span>";
}
}
?>
Onde é que estou errando, para o conteudo não ser enviado com mensagem?
Grato a todos que poderem tentar me ajudar!!!
Carregando comentários...