Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
opaeu tinha ficado de postar a classe ate o fim da semana, entao aqui esta ela, ela ta meio fraca... mais to meio sem tempo para fazer algo realmente legal, o importante é que esta funcionando XDvou postar ela, e em seguida explicar os parametros:
> <?class Smtp{ var $conn; var $user; var $pass; 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){ $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(); if(isset($this->conn)){ 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"; $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); }}?>
e
> <?include "smtp.class.php";$smtp = new Smtp("mail.host.com");$smtp->user = "user@host.com";$smtp->pass = "password";$smtp->debug = false;if($smtp->Send($to, $from, $subject, $msg)){ echo "enviou";}else{ echo "falha ao enviar ;_;";}?>
é apenas isso.. acho que ja deu para pegar... mais vou explicar XDSmtp( $host_do_smtp ) // ex: smtp.host.com$user // usuario$pass //senha$debug // se estiver true, retorna as msgs do server, so serve mesmo para debugar o codigoSend( $para_quem, $de_quem, $assunto, $mensagem)é bem simples mesmo XDse alguem ver algum erro na logica ou alguma maneira mais facil de fazer a mesma coisa posta ai XD[]'s
Carregando comentários...