- URGENTE !!!!!
+ Responder ao Tópico
-
URGENTE !!!!!
ai galera tenho um servidor web rodando phpnuke
só q esse servidor roda na minha ksa tudu funciona as MIL maravilhas exceto por................ tipo qdo alguem c cadastrano site ele DEVERIA receber um e-mail com a senha dele mas.......ele não recebe ai um amigo meu flw q eu deveria rodar o sendmail pq o phpnuke necessita do sendmail mas mesmo rodando o sendmail pelo comando sendmail -bd -q 5m a pessoa continua não recebendo o e-mail PELO AMOR DE DEUS me ajudem ow pelo forum ow pelo icq: 160800484
uso slackware 8.1
e speedy home
[]´s Luiz
-
AndrewAmorimdaSilva
Visitante
URGENTE !!!!!
Tenho o mesmo problema colega...
-
URGENTE !!!!!
ow kra c tu resolve me da um toque ai por favor to ficando louco =P
ow pelo icq : 160800484
[]´s Luiz
-
URGENTE !!!!!
Será q ninguem ai pode ajudar???? <IMG SRC="images/forum/icons/icon27.gif">
-
URGENTE !!!!!
aê galera, beleuza?
bicho, é o seguinte... eu estou rodando o php num servidor sem sendmail e estou enviando o e-mail meio que na mão... abro a conexão... mando e babau...
se te interessares eu mando o fonte pra vc...
aguardo uma resposta...
fuiz... <IMG SRC="images/forum/icons/icon21.gif">
-
URGENTE !!!!!
-
URGENTE !!!!!
fui eu q mandei a msg hehehehe éq eu eskeci de logar e fiquei anonimo <IMG SRC="images/forum/icons/icon_razz.gif">
-
URGENTE !!!!!
claro q interessa......preciso resolver essa parada da um help ai Irezende
[]´s Luiz
-
AndrewAmorimdaSilva
Visitante
URGENTE !!!!!
Manda aí veio...
Será q no php-nuke não tem alguma configuração onde possa especificar o servidor de e-mail????
Um abraço!!!
-
URGENTE !!!!!
-
URGENTE !!!!!
aê galera, beleuza?
deculpa a demora...
aí vai...
---------------arquivo teste.php
<?php
include "mime_mail.inc";
include "smtp_mail.inc";
$smtp_server = "your.smtp.server";
$from = "[email protected]";
$to = "[email protected]";
$subject = "TEST";
$body = "<html><body><h1>That´s ok</h1></body></html>";
$mail = new mime_mail;
$mail->from = $from;
$mail->to = $to;
$mail->subject = $subject;
$mail->body = $body;
$data = $mail->get_mail();
$smtp = new smtp_mail;
$smtp->send_email($smtp_server,$from,$to,$data);
?>
---------------arquivo smtp_mail.inc
<?php
class smtp_mail{
var $fp = false;
var $lastmsg = "";
function read_line(){
$ret = false;
$line = fgets($this->fp,1024);
if(ereg("^([0-9]+).(.*)$",$line,&$data)){
$recv_code = $data[1];
$recv_msg = $data[2];
$ret = array($recv_code,$recv_msg);
}//fim do if
return $ret;
}//fim da função read_line
function dialogue($code,$cmd){
$ret= true;
fwrite($this->fp,$cmd."\r\n"-);
$line = $this->read_line($this->fp);
if ($line == false){
$ret = false;
$this->lastmsg = "";
}//fim do if $line == false
else{
$this->lastmsg = "$line[0] $line[1]";
if ($line[0] != $code)
$ret = false;
}//fim do else
return $ret;
}//fim da funçao dialogue
function error_message(){
echo "SMTP protocol failure (".$this->lastmsg."-).<br>";
}//fim da função error
function crlf_encode($data){
//certifica-se que os dados terminam com um caractere de nova linha
$data .= "\n";
//remove todos os CRs e substitue os LFs por CRLFs
$data = str_replace("\n","\r\n", str_replace("\r","",$data));
//no protocolo SMTP, uma linha composta em um . tem um significado especial, portanto escapamos
//disso anexando um espaço
$data = str_replace("\n.\r\n","\n. \r\n",$data);
return $data;
}//fim da função crlf_encode
function handle_email($from,$to,$data){
//divide a lista de destinatários
$rcpts = explode(",",$to);
$err = false;
if (!$this->dialogue(250,"HELO ara"-))
$err = true;
if ($err || !$this->dialogue(250,"MAIL FROM:$from"-))
$err = true;
if ($err || !$this->dialogue(250,"RCPT TO:$to"-))
$err = true;
for ($i = 0; !$err && $i < count($rcpts);$i++){
if (!$this->dialogue(250,"RCPT TO:$rcpts[$i]"-))
$err = true;
}//fim do for
if ($err || !$this->dialogue(354,"DATA"-) ||
!fwrite($this->fp,$data) ||
!$this->dialogue(250,"."-) ||
!$this->dialogue(221,"QUIT"-))
$err = true;
if ($err)
$this->error_message();
return !$err;
}//fim da função handle_email
function connect($hostname){
$ret = false;
$this -> fp = fsockopen($hostname,25);
if ($this->fp)
$ret = true;
return $ret;
}//fim da função connect
function send_email($hostname,$from,$to,$data,$crlf_encode = 0){
if(!$this->connect($hostname)){
echo "Não pode abrir o soquete<br>\n";
return false;
}
$line = $this->read_line();
$ret = false;
if ($line && $line[0]=="220"-){
if ($crlf_encode)
$data = $this->crlf_encode($data);
$ret = $this->handle_email($from,$to,$data);
}//fim do if
else{
$this->error_message();
}//fim do else
fclose($this->fp);
return $ret;
}//fim da função send email
}//fim da classe smtp
?>
---------------arquivo mime_mail.inc
<?php
class mime_mail{
var $parts;
var $to;
var $from;
var $headers;
var $subject;
var $body;
function mime_mail(){
$this->parts=array();
$this->to="";
$this->from="";
$this->subject="";
$this->body="";
$this->headers="";
}//fim da função mime_mail
function add_attachment($message,$name = "",$ctype = "text/plain"-){
$this->parts[] = array(
"ctype" => $ctype,
"message"=> $message,
"encode" => $encode,
"name" => $name );
}//fim da funcao add_attachement
function build_message($part){
$message = $part["message"];
$message = chunk_split(base64_encode($message));
$encoding = "base64";
return "Content-Type: ".$part["ctype"].($part["name"]? "; name = \"".$part["name"]."\"":""-).
"\nContent-Transfer-Encoding: $encoding\n\n$message\n";
}//fim da função buid_message
function build_multipart(){
$boundary = "b".md5(uniqid(time()));
$multipart = "Content-Type: multipart/mixed; boundary= $boundary\n\nThis is a MIME encoded message.\n\n--$boundary";
for($i = sizeof($this->parts)-1;$i>=0;$i--){
$multipart .= "\n".$this->build_message($this->parts[$i])."--$boundary";
}//fim do for
return $multipart .= "--\n";
}//fim da funcao build_multipart
function get_mail($complete = true){
$mime="";
if (!empty($this->from)) $mime .= "From: ".$this->from. "\n";
if (!empty($this->headers)) $mime .= $this->headers. "\n";
if ($complete){
if (!empty($this->to)) $mime .= "To: ".$this->to."\n";
if (!empty($this->subject)) $mime .= "Subject: ".$this->subject."\n";
}//fim do if complete
if (!empty($this->body))
$this->add_attachment($this->body, "", "text/html"-);
$mime .= "MIME-Version: 1.0\n".$this->build_multipart();
return $mime;
}//fim da funcao get_mail
function send(){
$mime = $this->get_mail(false);
mail($this->to, $this->subject, "", $mime);
}//fim da função send
}//fim da classe mime_mail
?>
tenta aí galera.... aqui tá tudo ok... deve ficar ok com vcs também....
qq coisa estamos aí!
fuiz....
[ Esta mensagem foi editada por: lrezende em 21-01-2003 18:30 ]
-
AndrewAmorimdaSilva
Visitante
URGENTE !!!!!
Tentei, criei o arquivo teste.php e copiei o fonte, mudei o server e os e-mail...mas tá dando erro...e aqueles arquivos .inc???
erro:
Parse error: parse error, unexpected ´´ in /var/www/teste.php on line 44
-
URGENTE !!!!!
vcs nao precisam de correr sendmail ou outro qlqr MTA mas sim devem configurar o vosso PHP-Nuke para usar um SMTP server qualquer (o do vosso ISP por exemplo!!). Isto tudo para que ele envie mails, claro!!! <IMG SRC="images/forum/icons/icon_wink.gif">
-
URGENTE !!!!!
Mr_mind vc pode nos ensinar como fazer isso?