FORUM DARKERS

Tecnologia & Informática => Programação => PhP/Html => Topic started by: Anonymous on 23 de April , 2007, 07:11:01 AM

Title: funcao mail (duvida)
Post by: Anonymous on 23 de April , 2007, 07:11:01 AM
ai galera do forum sou novo no forum e no php, espero que nao seja uma pergunta idiota. seguinte:
eu nao consigo enviar email, com a funcao mail do php, para contas do hotmail. Tipo contas como do bol por exemplo funciona perfeitamente mas quando tento envia para do hotmail nao chega.
sera que o problema esta no meu servidor?(orgfree) ou sera que o problema é aquele que fica na frente do micro?(eu)
outra coisa: minha page saiu fora, eu tentei faze outro cadastro mas nao da pra faze, sera q alguem nao conhece um servidor web free que suporta php que nao tira do ar? qual o melhor servidor?

agradeço a quem puder ajudar!
vlw!
Title: Re: funcao mail (duvida)
Post by: rog on 23 de April , 2007, 08:30:13 AM
isso cheira o filtro anti spam da hotmail

rog
Title: Re: funcao mail (duvida)
Post by: Anonymous on 23 de April , 2007, 08:37:21 AM
Quote from: "rog"isso cheira o filtro anti spam da hotmail

rog
tem algum modo de "passar" por esse filtro com o php?
e servidores free bons que suportem php vc conhece?

vlw!
Title: Re: funcao mail (duvida)
Post by: dshadw on 24 de April , 2007, 05:16:11 AM
bom, eu to usando 3 servidores free de php, um que o orgfree que vc citou e os outros 2 são..

http://www.awardspace.com (http://www.awardspace.com)
http://www.freehostia.com (http://www.freehostia.com)


tipo, vc já tentou olhar no lixo eletronico do hotmail para ver se não está lá?

dá uma olhada nesse formulario para ver se ajuda...

http://dshadow.orgfree.com/contato.htm (http://dshadow.orgfree.com/contato.htm)

em email escreve o email para onde vai enviar a mensagem...

- - - - - - - - - - - - - - - - - - - - - -

contato.htm<html>
<head>
<title>Formulário contato</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1"><style type="text/css">
#todoform {
background:#ffffff;
font:12px tahoma;
border-top:1px dashed #000;
border-left:1px dashed #000;
border-right:1px dashed #000;
border-bottom:1px dashed #000;
border-collapse:collapse;
color:#000;
}
#todoform th {
background:#ffffff;
padding:3px;
font: 12px Tahoma;
border-bottom:1px dashed #000000;
}
#todoform td {
padding:3px;
}
#todoform input {
background:#ffffff;
border:1px dashed #000000;
}
#todoform textarea {
border:1px dashed #000000;
background:#ffffff;
}
#todoform input.botao {
background:#ffffff;
color:#000000;
border:1px dasehed #000000;
}
.style1 {font-size: 16px}
</style>
</head>
<body><br /><Br />
<form name="nomedoform" action="contato2.php" method="post" > 
<table width="55%" align="center" cellpadding="0" cellspacing="0" id="todoform">   
<tr>       
<th colspan="2"><span class="style1">Formulário de contato</span></th>   
</tr>   
<tr>       
<td><label>
  <div align="center">Nome:</div>
</label></td>
<td>
  <div align="left">
    <input name="nome" type="text"  size="33"
maxlength="1000">
  </div></td>   
</tr>   
<tr>       
<td><label>
  <div align="center">Assunto:</div>
</label></td>
<td>
  <div align="left">
    <input name="assunto" type="text" id="assunto" size="33"
maxlength="1000">
  </div></td>   
</tr>
<tr>       
<td><label>
  <div align="center">Email:</div>
  </label></td>
<td>
  <div align="left">
    <input name="email" type="text" id="email" size="33"
maxlength="1000">
  </div></td>   
</tr>
<tr>       
<td><label>
  <div align="center">Mensagem:</div>
</label></td>
<td>
  <div align="left">
    <textarea name="mensagem" cols="45"
rows="7" id="mensagem" ></textarea>
  </div></td>   
</tr>   
<tr>
<td colspan="2"><div align="center">
  <input name="submit" type="submit"
value="Enviar" class="botao">
</div></td>       
</tr> 
</table>
</form>
</body>
</html>

contato2.php

<?php

$msg 
"Nome&#58;\n" &#46; $HTTP_POST_VARS["nome"&#93;&#46;"\n\n";
$msg &#46;= "Assunto&#58;\n" &#46; $HTTP_POST_VARS["assunto"&#93;&#46;"\n\n";
$msg &#46;= "Mensagem&#58;\n" &#46; $HTTP_POST_VARS["mensagem"&#93;&#46;"\n\n";
$email "Assunto&#58;\n" &#46; $HTTP_POST_VARS["email"&#93;&#46;"\n\n";

mail("$email","Contato",$msg); 
echo(
"Enviado");
?>

<a href=contato.htm>VoltaR</a>



espero q isso ajude em alguma coisa ;}
Title: Re: funcao mail (duvida)
Post by: Magrinho Loko on 24 de April , 2007, 10:38:55 AM
Uma solução não testada que eu peguei do forum do imasters.


O topico pode ser encontrado em:

http://forum.imasters.com.br/index.php?showtopic=219051 (http://forum.imasters.com.br/index.php?showtopic=219051)

Quote
function EnviaEmail($email, $em_nome, $em_para) {

$mime_list = array("html"=>"text/html","htm"=>"text/html", "txt"=>"text/plain", "rtf"=>"text/enriched","csv"=>"text/tab-separated-values","css"=>"text/css","gif"=>"image/gif");

$ABORT = FALSE;
$boundary = "XYZ-" . date(dmyhms) . "-ZYX";

$message .= " ";
$message .= '



Untitled Document


AQUI PODE SER HTML MESMO


';



            $message .= $body;
            $message .= "\r\n";
           
            $headers = "MIME-Version: 1.0\r\n";
            $headers .= "Content-type: text/html; text/css; charset=iso-8859-1\r\n";
            $headers .= "X-Priority: * 3
            X-Priority: * 3
            X-MSMail-Priority: * Normal
            X-Mailer: * Microsoft Outlook Express 6.00.2800.1106
            X-MimeOLE: * Produced By Microsoft MimeOLE V6.00.2800.1106
            X-Virus-Scanned: * by AMaViS perl-11";

            $headers .= "To: ".$em_nome." <".$em_para.">\r\n";
            $headers .= "To: \r\n";
            $headers .= "From: SEU SITE <".$email.">\r\n";

            $mensagem=mail($email, 'Fale Conosco', $message, $headers,'-fSEUEMAIL@SEUSITE.com.br');
            //O ULTIMO PARAMETRO É O QUE FAZ COM QUE OS SERVIDORES NÃO VEJAM SEU EMAIL COM SPAM, ANTES DO EMAIL COLOQUE O f VEJA MAIS NO MANULA DO PHP
            header("Location: ../respostaemail.php");


}



EnviaEmail($emaildeenvio, $nome, $para);

?>
Title: Re: funcao mail (duvida)
Post by: Mental_Way on 24 de April , 2007, 04:37:20 PM
kronos,

Uns amigos spammers, me falaram que o grande problema de spammar para o hotmail (BR) é que ele só aceita sites brasileiros, ou seja se o servidor que você esta usando for estrangeiro vai diretamente para o lixo eletronico...

Nesse caso vc tem que "arranjar" um host brasileiro e testar...

OBS: Não testado ainda...

Gostaria de aproveitar e saber se alguem já ouviu falar em spammer em asp, sem a utilização de componentes?!

Sem + ...
Title: Re: funcao mail (duvida)
Post by: Anonymous on 25 de April , 2007, 10:52:28 AM
opa!! vlw ai pra quem pode ajudar(ou pelo menos tentou...). vou testar todos esses scripts.
nao costumo escrever muito aqui mas pelo que vi esse forum ta indo bem.(um pouco de puxa-saquice nao faz mal pra ninguem...)

vlw ai pra galera!

flw's!
Title: Re: funcao mail (duvida)
Post by: Mago on 07 de June , 2007, 10:43:40 PM
Estranho isso.. O hotmail está fasendo muita segurança,
Impedindo de clicar nos links e redirecionando muitos email para o lixo
eletronico..
Hoje mesmo fui faser um teste aqui usando o Outlook,
enviei um email para mim mesmo do outlook para minha conta  hotmail e pá! .. lixo eletronico --'
Acabo complicando uma parada minha,

Já que o topico tá falando mais ou menos isso se alguém ver meu comentário aqui,
Queria saber o porque disso, Será que enveis de usar o pop3,smtp do yahoo usar
o do hotmail vai normal ? acho que não mais vou verificar eu mesmo aqui

[]'s
Title: Re: funcao mail (duvida)
Post by: dshadw on 07 de June , 2007, 11:02:53 PM
Mago

um jeito fácil de tirari sso pode ser desabilitando o lixo eletrônico, ou diminuindo sua proteção.

para isso clie quem opções>mais opções>Lixo eletrônico>Filtros e confirmação

e configurar de  acordo com suas necessidades!!


é isso, espero ter ajudado ;]
Title: Re: funcao mail (duvida)
Post by: Mago on 08 de June , 2007, 12:16:59 AM
vlw ai cara,
Mais o problema não é isso eu configurar meu email,
o problema é eu enviar uma mensagem para alguém e
chegar no lixo eletronico, Ae complica saka   :-\
Title: Re: funcao mail (duvida)
Post by: dshadw on 08 de June , 2007, 12:36:07 AM
Mago, na verdade a função mail() do php é considerado para muitos servidores como spam, por esse motivo ela foi "bloqueada" pelos servidores enviando direto para o lixo eletronico, para resolver esse problema, vc pode usar um smtp de terceiro, uso um script que o Red neck fez:

class Smtp{
//Créditos: Red neck

var $conn;
var $user;
var $pass;
var $html;
var $debug = true;

function Smtp($host){
  $this->conn = fsockopen($host, 25, $errno, $errstr, 30);
  $this->Put("EHLO $host");
}
function Auth(){
  $this->Put("AUTH LOGIN");
  $this->Put(base64_encode($this->user));
  $this->Put(base64_encode($this->pass));
}
function Send($to, $from, $subject, $msg){

  if(isset($this->conn)){
    $this->Auth();
    $this->Put("MAIL FROM: " . $from);
    $this->Put("RCPT TO: " . $to);
    $this->Put("DATA");
    $this->Put($this->toHeader($to, $from, $subject));
    $this->Put("\r\n");
    $this->Put($msg);
    $this->Put(".");
    $this->Close();
    return true;
  }else{
    return false;
  }
}
function Put($value){
  return fputs($this->conn, $value . "\r\n");
}
function toHeader($to, $from, $subject){
  $header  = "Message-Id: <". date('YmdHis').".". md5(microtime()).".". strtoupper($from) ."> \r\n";
  $header .= "From: <" . $from . "> \r\n";
  $header .= "To: <".$to."> \r\n";
  $header .= "Subject: ".$subject." \r\n";
  $header .= "Date: ". date('D, d M Y H:i:s O') ." \r\n";
  if($this->html){ $header .= "Content-Type: text/html; charset=iso-8859-1 \r\n";}
  $header .= "X-MSMail-Priority: High \r\n";
  return $header;
}
function Close(){
  $this->Put("QUIT");
  if($this->debug == true){
  while (!feof ($this->conn)) {
    echo fgets($this->conn) . "<br>\n";
  }
  }
  return fclose($this->conn);
}
}



se quiser saber mais sobre a função mail(), dá uma olhada nesse link http://www.php.net/mail (http://www.php.net/mail)
e mais,

ve se esse script ajuda http://poss.sourceforge.net/email (http://poss.sourceforge.net/email)

é isso, espero ter ajudado ;]