Ir para conteúdo
Fórum Script Brasil
  • 0

CronTab


Paulo ou Rafael

Pergunta

Ai galera, Saudações.

To com dificuldade em usar o Cron no meu Servidor.

Tenho o script e tentei o uso agendando no servidor, porem não funciona e a resposta do " Não Suporte do Meu Sevidor " apenas diz que não tem erro no servidor e nada faz, e eu sem fazer o script rodar.

Gostaria de um Help pra ver se tem erro e se tem , qual o erro.

Configuração do CronTab.

lynx -dump 'http://www.endereço.com.br/portal/estrutura/niver/niver_email.php' > saida.html

abaixo meu Script

#!/bin/php

<?

include("conexao.php");

$datahoje = date("d-m"); //Dia e Mês Atual

$sql = mysql_query("SELECT * FROM phpsp_users WHERE date_format( niver, '%d-%m' ) = '$datahoje'");//Seleciona Os Aniverssariantes

$total = mysql_num_rows($sql);//Pega Quantidade dos Resultados

if($total > 0){ //Vai rodar caso tenha aniversariante

while($dados=mysql_fetch_array($sql)){//pega um por um pra mandar o email

$nome = $dados['nome'];

$email = $dados['email'];

$msg = "

<html>

<head>

<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />

</head>

<body topmargin='0' leftmargin='0'>

<table width='612' border='0' cellspacing='0' cellpadding='0'>

<tr>

<td width='55'> &nbsp;</td>

<td width='994' class='texto' align='justify'><center>

<img border='0' src='http://www.endereço.com.br/email.jpg'></center></td>

<td width='85'> &nbsp;</td>

</tr>

<tr>

<td width='55'> &nbsp;</td>

<td width='994' class='texto' align='justify'>

Saudações <b>".$nome."</b> .</td><br>

<td width='85'> &nbsp;</td>

</tr>

<tr>

<td width='55'> &nbsp;</td>

<td width='994' class='texto' align='justify'>

<strong>Parabéns por esta data especial!</strong></td><br>

<td width='85'> &nbsp;</td>

</tr>

<tr>

<td width='55'> &nbsp;</td>

<td width='994' class='texto' align='justify'>

Aqui o Texto .

</td><br>

<td width='85'> &nbsp;</td>

</tr>

<tr>

<td width='55'> &nbsp;</td>

<td width='994' class='texto' align='justify'>

<strong>Equipe Edição Online...</strong></td>

<td width='85'> &nbsp;</td>

</tr>

<tr>

<td width='55'> </td>

<td width='994' class='texto' align='justify'>

</td>

<td width='85'> </td>

</tr>

</table>

</body>

</html>

"; // mensagem enviada ao email da pessoa que tiver aniverssariando na data de hj.

// AQUI MANDO O EMAIL PARA O ANIVERSSARIANTE

mail($email, "Feliz Anivers&aacute;rio", $msg,

"From: contato@email.com.br\r\n" .

"Content-type: text/html; charset=iso-8859-1\r\n" .

"X: PHP/" . phpversion());

}// Fecha While

}//Fecha IF

?>

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Olá

faça um teste alterando a forma de execução..

coloque..

de:

lynx -dump 'http://www.endereço.com.br/portal/estrutura/niver/niver_email.php' > saida.html

para

/usr/bin/curl http://www.endereço.com.br/portal/estrutur...niver_email.php

no script remova a primeira linha

//#!/bin/php

Link para o comentário
Compartilhar em outros sites

  • 0

O hotmail verifica varias coisas, o spf do servidor, se o endereço de envio (from) responde ao mesmo ip do servidor, os cabeçalhos das mensagens, e principalmente o RBL que é se se seu servidor esta em lista de spam, se quiser ver isto de uma olhada em http://www.anti-abuse.org/checkrbl.php?sub...omeDeSeuDominio

troque o NomeDeSeuDominio, coloque o nome de seu dominio ou IP do servidor que vai listar se esta Ok(not listed) ou não , este verifica 52 locais que checam spam, se tiver ai voce tem 99% de chances de ir para spam

se voce enviar varios e-mail's para o hotmail ele pode bloquear o Ip do servidor por um tempo ou definitivo, dependendo do volume das mensagens

voce pode uisar o phpmail para enviar usano o smtp autenticado ai envia

Link para o comentário
Compartilhar em outros sites

  • 0

Legal que funcionou.. depois ensina o pessoal do suporte de seu servidor que não é bem o Linux que tem problema.. e sim a forma de usar os comandos ;)

Voce enviou para outro diferente do hotmail e funcionou??

se sim..

o From, colocou um e-mail valido? se sim teve algum retorno de erro do hotmail?

um tutorial sobre o phpmailer

http://www.revistaphp.com.br/artigo.php?id=78

Link para o comentário
Compartilhar em outros sites

  • 0

Então pra e-mail diferente do Hotmail e Yahoo funcionou perfeitamente.

Já para hotmail da o seguinte erro.

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its

recipients. This is a permanent error. The following address(es) failed:

usuario@hotmal.com

retry timeout exceeded

------ This is a copy of the message, including all the headers. ------

Link para o comentário
Compartilhar em outros sites

  • 0

hehe.. é mas quase todos estão fazendo isto por causa de spam

do yahoo voce tentou enviar para a conta do hotmail e passou normal?

tente ver com SMTP se passa, tem um modelo bem antigo

de uma olhada, veja se faz um teste

http://scriptbrasil.com.br/forum/index.php...mp;#entry508329

Link para o comentário
Compartilhar em outros sites

  • 0

Então, se eu usso esta classe que vc indicou tenho o mesmo Problema de não enviar email pra quem tem email do Hotmail.

e com um agravante a mensagem vai com codigos de programação na mensagem.

Meu desejo e enviar um email dando os parabens na data as pessoas que se cadastrem em nosso site.

isso de forma automatica, e infelizmente para email " usuario@hotmail.com " não envia.

Acredito que deva ser no script de classe que estou usando, mas oque é .... é que é o Bicho.

Link para o comentário
Compartilhar em outros sites

  • 0

Criei uma conta no Hotmail e enviei um simples e passou, recebi na caixa de entrada

troque : seuemail@SeuServidor por um e-mail válido no seu servidor

e Nome@hotmail.com para um e-mail válido no hotmail

Se não receber, verifique se o Ip esta em Alguma Black list(como tionha passado antes)

segue o codigo que usei e recebido na caixa do hotmail: (caso queira me mande via MP um e-mail do hotmail que coloco no script e envio para ver se recebe )

<?
$para    = 'Nome@hotmail.com';
$assunto = 'Teste de Envio de E-mail';
$mensagem = 'Teste de mensagem para ser enviada no e-mail';
$Cabec = 'From: seuemail@SeuServidor' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$EnviaEmail = mail($para, $assunto, $mensagem, $Cabec);
?>

Editado por jissa
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...