USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  EMAIL USANDO WINSOCK - POR QUE??
PASCOAL-PG
PRAIA GRANDE
SP - BRASIL
ENUNCIADA !
Postada em 18/10/2005 05:22 hs            
ESTOU ENVIANDO EMAIL USANDO O WINSOCK SÓ QUE NÃO CONSIGO COLOCAR "DE " E NEM O " PARA ", NO EMAIL, AI É TRATADO SOMO SPAM E DEMORA PARA CHEGAR, POR FAVOR ALGUEM PODE ME AJUDAR ?
ABAIXO O CÓDIGO :
[«C»]
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
        Dim strData  As String
        Dim MsgTexto As String
        Dim Msg      As String
        Dim Status   As String
        Dim Erro     As Boolean
       
        If Trim(Winsock1.Tag) <> "" Then
          Winsock1.GetData strData
          Status = Left(strData, 3)
         
          'Verifica de o servidor retornou alguma msg de erro
          Select Case Status
             Case "250", "220", "354", "221", "334", "235": Erro = False
             Case Else:
               Erro = True
               Winsock1.Tag = "fechar"
               Status = Mid(strData, 4)
          End Select
         
          Select Case Winsock1.Tag
            Case "conectado":
                 If chkAuth Then
                    Msg = "ehlo " & Winsock1.LocalIP & vbCrLf
                    Winsock1.Tag = "autenticar"
                 Else
                    Msg = "helo " & Winsock1.LocalIP & vbCrLf
                    Winsock1.Tag = "conectou"
                 End If
               
                 Winsock1.SendData Msg
                 stbConexao.Panels(1).Text = "Conectado."
           
            Case "autenticar":
              Msg = "auth login" & vbCrLf
              Winsock1.SendData Msg
              Winsock1.Tag = "autenticar_usuario"
           
            Case "autenticar_usuario":
              Msg = sBase64Encode(txtLogin.Text) & vbCrLf
              Winsock1.SendData Msg
              Winsock1.Tag = "autenticar_senha"
            Case "autenticar_senha":
              Msg = sBase64Encode(txtSenha.Text) & vbCrLf
              Winsock1.SendData Msg
              Winsock1.Tag = "conectou"
       
            Case "conectou":
              stbConexao.Panels(1).Text = "Enviando..."
              Winsock1.SendData "mail from:<" & TxtToEmailAddress.Text & ">" & vbCrLf
              Winsock1.Tag = "from"
            Case "from":
              Winsock1.SendData "rcpt to:<" & TxtFromEmailAddress.Text & ">" & vbCrLf
              Winsock1.Tag = "to"
           
            Case "to":
              Winsock1.SendData "data" & vbCrLf
              Winsock1.Tag = "data"
             
     Case "data":
       'A sequencia "." e quebra de linha deve ser substituida por ".." e quebra de linha
       'para evitar que o servidor entenda fim de email antes do fim do texto
       txtMsg.Text = MsgMessage
       MsgTexto = txtMsg.Text & vbCrLf
       While InStr(MsgTexto, vbCrLf & "." & vbCrLf) <> 0
         MsgTexto = Replace(MsgTexto, vbCrLf & "." & vbCrLf, vbCrLf & ".." & vbCrLf)
       Wend
     
       Msg = "subject: " & TxtEmailSubject.Text & vbCrLf
       Msg = Msg & "MIME-Version: 1.0" & vbCrLf & "Content-type: text/html; charset=iso-8859-1" & vbCrLf
       Msg = Msg & MsgTexto & vbCrLf & "." & vbCrLf
     
      Winsock1.SendData Msg
      Winsock1.Tag = "fim"
            Case "fim":
              stbConexao.Panels(1).Text = "Desconectando..."
              Winsock1.SendData "quit" & vbCrLf
              Winsock1.Tag = "fechar"
             
            Case "fechar":
              If Not Erro Then
                stbConexao.Panels(1).Text = "Enviado com sucesso!"
              Else
                stbConexao.Panels(1).Text = "Erro ao enviar email!"
                MsgBox Status, vbCritical, "Erro"
              End If
             
              Winsock1.Close
              Winsock1.Tag = ""
         
          End Select
         
        End If
End Sub
POR FAVOR URGENTE
   
PASCOAL-PG
não registrado
Postada em 19/10/2005 02:50 hs   
NINGUEM SABE ??
 
     
00b
VILA VELHA / ES
ES - BRASIL
ENUNCIADA !
Postada em 12/10/2006 13:14 hs            
Ola PASCOAL-PG

Msg = "ehlo " & Winsock1.LocalIP & vbCrLf

Esta linha esta certa ?

Uma dica:
http://www.rfc-editor.org

Procura a RFC do protocolo SMTP e da uma estudada que vai dar pra fazer uma coisa bem mais completa.


------------------------------------------
Maycon Maia Vitali (0ut0fBound)
http://maycon.hacknroll.com
http://blog.hacknroll.com
Hack'n Roll
   
marcelo
não registrado
Postada em 27/01/2007 18:49 hs   
asa
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página