funcao mail (duvida)

Started by Anonymous, 23 de April , 2007, 07:11:01 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Anonymous

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!

rog

isso cheira o filtro anti spam da hotmail

rog
realty.sys is corrupt :  reboot the universe (Y/N)

Anonymous

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!

dshadw

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.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

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 ;}

Magrinho Loko

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

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 .= '
http://www.w3.org/1999/xhtml">


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);

?>
Saudades do antigo Darkers.

Mental_Way

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 + ...
[RitualistaS GrouP]

"Aquele que sabe pouco rapidamente revela isto."

Anonymous

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!

Mago

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
Nada como um dia após otro dia!

dshadw

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 ;]

Mago

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   :-\
Nada como um dia após otro dia!

dshadw

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
e mais,

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

é isso, espero ter ajudado ;]