Jump to content


Photo

Smtp


  • Faça o login para participar
14 replies to this topic

#1 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 22/01/2006, 10:19

conectou com: Resource id #2
conexão: 220 scorpion1.uol.com.br ESMTP
loop: 250-scorpion1.uol.com.br
loop: 250-PIPELINING
loop: 250-SIZE 13312000
loop: 250-VRFY
loop: 250-ETRN
loop: 250 8BITMIME

Edição feita por: mestre fyoda, 22/01/2006, 11:59.

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#2 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 22/01/2006, 10:34

são comandos e respostas de um ftp...
algo assim!

não sei lhe explicar bem.
Pq o interesse?
Site: GustavoPaes.net

^ Rumo ao Topo ^

#3 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 22/01/2006, 10:38

hehhe to querendo autentica meu usuario e senha no smtp pra eu poder usar a função mail :)
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 22/01/2006, 10:46

Porquê FTP no título do tópico ? Pra mim são comandos de SMTP ... ^_^

[]’s :D Até mais

#5 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 22/01/2006, 10:49

ixi cafundi :) malz . alguem poderia me passa um script que funcione que autentica no smtp e depois manda o email .

por favor.
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 22/01/2006, 11:03

Tentou usar a busca antes ? :rolleyes:

Este tópico é de ontem, e faz exatamente isto: http://forum.wmonlin...ndpost&p=691743 ;)

[]’s :DAté mais

#7 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 22/01/2006, 12:09

<?
function authSendEmail() {
  //SMTP + SERVER DETAILS

$email = $_POST['email'];

  /* * * * CONFIGURATION START * * * */
  $smtpServer = "smtp.bol.com.br"; // SMTP DO SERVIDOR
  $port = "25"; // PORTA DO SERVIDOR SMTP ( padrão e 25 )
  $timeout = "30"; // TEMPO DE RESPOSTA DO SERVIDOR
  $username = "chatoman"; // USUARIO ( EMAIL CADASTRADO NO SERVIDOR SMTP INDICADO ACIMA 
  $password = "****"; // SENHA
  $localhost = "localhost"; // SERVIDOR do PHP+APACHE/ISS (localhost como padrão)
  $newLine = "\r\n"; // QUEBRA DE LINHA
  /* * * * CONFIGURATION END * * * * */
  
  //Connect to the host on the specified port
  $smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
  $smtpResponse = fgets($smtpConnect, 515);
  if(empty($smtpConnect)) {
  $output = "Failed to connect: $smtpResponse";
  return $output;
  } else {
  $logArray['connection'] = "Connected: $smtpResponse";
  }

  //Request Auth Login
  fputs($smtpConnect,"AUTH LOGIN" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authrequest'] = "$smtpResponse";
  
  //Send username
  fputs($smtpConnect, base64_encode($username) . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authusername'] = "$smtpResponse";
  
  //Send password
  fputs($smtpConnect, base64_encode($password) . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authpassword'] = "$smtpResponse";

  //Say Hello to SMTP
  fputs($smtpConnect, "HELO $localhost" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['heloresponse'] = "$smtpResponse";
  
  //Email From
  fputs($smtpConnect, "MAIL FROM: $from" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['mailfromresponse'] = "$smtpResponse";
      
  //Email To
  fputs($smtpConnect, "RCPT TO: $to" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['mailtoresponse'] = "$smtpResponse";
  
  //The Email
  fputs($smtpConnect, "DATA" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['data1response'] = "$smtpResponse";
  
  //Construct Headers
  $headers  = "MIME-Version: 1.0" . $newLine;
  $headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
  $headers .= "From: $namefrom" . $newLine;

  
  fputs($smtpConnect, "To: $to\nSubject: $subject\n$headers\n\n$message\n.\n");
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['data2response'] = "$smtpResponse";
  
  // Say Bye to SMTP
  fputs($smtpConnect,"QUIT" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['quitresponse'] = "$smtpResponse";    
}

?>


localhost -> eu coloco como acesso o meu servidor localmente ?

esse script ele nao envia nada para email neh ?

Edição feita por: mestre fyoda, 22/01/2006, 12:09.

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#8 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 23/01/2006, 06:48

localhost e o servidor ( estilo quando vc coloca la na conexado do MYSQL o host )

ele não envia em quanto vc não definir os parametros dele com algum valor e se tbm não chama-lo

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#9 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 23/01/2006, 15:14

cadastrar.php
<?
include ("smtp.php");


$from = $_POST['email'];
$to = "chatoman@itelefonica.com.br";
$sunject = "Teste de utilização de classe de uso";
$msg = "Recebendo o teste";

$smtp = new Smtp("smtp.itelefonica.com.br");
$smtp->user = "chatoman@itelefonica.com.br";
$smtp->pass = "xxxx";
$smtp->debug = false;

if($smtp->Send($to, $from, $subject, $msg)){
echo "enviou";
}else{
echo "falha ao enviar;_;";
}

?>

smtp.php

<?

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

?>


me disseram que ta funfando mas comigo nao tá , pq ?

Edição feita por: mestre fyoda, 23/01/2006, 23:14.

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#10 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 23/01/2006, 16:19

Pq vc não utiliza o código que o Paulo Freitas passou o LINK ?

la e só vc configurar a parte q PEDE pra configurar e já era...

percebo que vc usa o email do itelefonica, assim verifica se a porta do SMTP da telefonica e a padrão ( 25 )

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#11 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 23/01/2006, 16:33

como verifico se a porta é 25 da itelefonica , eles nao dao essas informações

como faço para chamar aquela função , eu tentei chamar mas nao deu certo .

nomedafunção()

essa chamada nao deu certo .

Edição feita por: mestre fyoda, 23/01/2006, 16:35.

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#12 helio_ceara

helio_ceara

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 23/01/2006, 16:51

provalvemente a porta eh a 25! e o padrao dos servidores smtp! tenta com ela
se num der certuh aih num sei :(

e uma duvida que eu tenho
tem como acessar o servidor SMTP do gmail ou do hotmail
para enviar emails

Edição feita por: helio_ceara, 23/01/2006, 16:53.


#13 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 23/01/2006, 22:22

to tendando com a porta padrao 25 e nao to conseguindo .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#14 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 24/01/2006, 06:23

como verifico se a porta é 25 da itelefonica , eles nao dao essas informações

como faço para chamar aquela função , eu tentei chamar mas nao deu certo .

nomedafunção()

essa chamada nao deu certo .

primeiro : copia novamente o código da página que o vidaloka passou pq vc já zoneou tudo

segundo : pra estar acessando aquela função e assim:

<?php
authSendEmail($from, $namefrom, $to, $nameto, $subject, $message);
?>

onde vc irá trocar apenas o nome das variaveis que está ai dentro para as variaveis correspondentes

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#15 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 24/01/2006, 15:16

nao ta enviando para o meail .

cara ta dificil de encontrar a solução mas como sou brasileiro nao desisto nunca .

ajudem me plz :)

eu vi um treco ali perto do relogio e coloquei o mouse em cima e ele me descreveu smtps.uol.com.br . Ai quando o programa termina de executa tudo ele nao apresenta nada na tela . A tela fica em branco .

<?

include ("smtp.php");

$nameto = $_POST['nome'];
$namefrom = "Rafael";
$from = "familiasimpson@uol.com.br";
$to = $_POST['email'];
$subject = "Teste de utilização de classe de uso";
$message = "Recebendo o teste";

authSendEmail($from, $namefrom, $to, $nameto, $subject, $message);


function authSendEmail($from, $namefrom, $to, $nameto, $subject, $message) {
  //SMTP + SERVER DETAILS

  /* * * * CONFIGURATION START * * * */
  $smtpServer = "smtps.uol.com.br"; // SMTP DO SERVIDOR
  $port = "25"; // PORTA DO SERVIDOR SMTP ( padrão e 25 )
  $timeout = "30"; // TEMPO DE RESPOSTA DO SERVIDOR
  $username = "familiasimpson@uol.com.br"; // USUARIO ( EMAIL CADASTRADO NO SERVIDOR SMTP INDICADO ACIMA
  $password = "xxxx"; // SENHA
  $localhost = "localhost"; // SERVIDOR do PHP+APACHE/ISS (localhost como padrão)
  $newLine = "\r\n"; // QUEBRA DE LINHA
  /* * * * CONFIGURATION END * * * * */
 
  //Connect to the host on the specified port
  $smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
  $smtpResponse = fgets($smtpConnect, 515);
  if(empty($smtpConnect)) {
  $output = "Failed to connect: $smtpResponse";
  return $output;
  } else {
  $logArray['connection'] = "Connected: $smtpResponse";
  }

  //Request Auth Login
  fputs($smtpConnect,"AUTH LOGIN" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authrequest'] = "$smtpResponse";
 
  //Send username
  fputs($smtpConnect, base64_encode($username) . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authusername'] = "$smtpResponse";
 
  //Send password
  fputs($smtpConnect, base64_encode($password) . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['authpassword'] = "$smtpResponse";

  //Say Hello to SMTP
  fputs($smtpConnect, "HELO $localhost" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['heloresponse'] = "$smtpResponse";
 
  //Email From
  fputs($smtpConnect, "MAIL FROM: $from" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['mailfromresponse'] = "$smtpResponse";
     
  //Email To
  fputs($smtpConnect, "RCPT TO: $to" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['mailtoresponse'] = "$smtpResponse";
 
  //The Email
  fputs($smtpConnect, "DATA" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['data1response'] = "$smtpResponse";
 
  //Construct Headers
  $headers  = "MIME-Version: 1.0" . $newLine;
  $headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
  $headers .= "From: $namefrom" . $newLine;

 
  fputs($smtpConnect, "To: $to\nSubject: $subject\n$headers\n\n$message\n.\n");
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['data2response'] = "$smtpResponse";
 
  // Say Bye to SMTP
  fputs($smtpConnect,"QUIT" . $newLine);
  $smtpResponse = fgets($smtpConnect, 515);
  $logArray['quitresponse'] = "$smtpResponse";   
}
?>



Edição feita por: mestre fyoda, 24/01/2006, 15:23.

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq