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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro ao enviar email quando Outlook é email padrão
tecp
PORTO ALEGRE
RS - BRASIL
ENUNCIADA !
Postada em 16/05/2008 11:40 hs            
Bom dia,

É seguinte, tenho um projeto que envia e-mails MAPI através do VB6. O problema é que só consigo enviar esses e-mails quando o Outlook Express é o programa de e-mail padrão. Quando o Outlook do Office é o padrão, acontece que dá erro no Send(na linha: MAPIMessages2.Send). Será algum componente faltando?


Dim I As Integer
I = 0
        
    If CmbEmpresa = "" Then
        MsgBox " Selecione uma Empresa para prosseguir ! ", vbInformation
        CmbEmpresa.SetFocus
        Exit Sub
    End If
    If Trim(txt_assunto) = "" Then
        MsgBox " Digite o Assunto da mensagem ! ", vbInformation
        txt_assunto.SetFocus
        Exit Sub
    End If
    If Trim(txt_mensagem) = "" Then
        MsgBox " Digite o corpo de texto da Mensagem ! ", vbInformation
        txt_mensagem.SetFocus
        Exit Sub
    End If
    If MsgBox(" Deseja verificar Ortografia do Corpo de Texto da Mensagem ? ", vbYesNo) = vbYes Then
        Cmdortograf_Click
    End If
    
    RS.Open "Select * From TblContato Where CodEmpresa =" & CodEmpresa & "", BD, 3, 3
      
    MAPISession2.SignOn
    MAPIMessages2.SessionID = MAPISession2.SessionID
  
    RS.MoveMin
        
    Do While Not RS.EOF
        
        MAPIMessages2.Compose
        MAPIMessages2.RecipAddress = RS("Email")
        MAPIMessages2.MsgSubject = txt_assunto.Text
        MAPIMessages2.MsgNoteText = txt_mensagem.Text
          
        If txt_anexo <> Empty Then
            '______Tipo de dados a ser anexado
            MAPIMessages2.AttachmentType = mapData
            '______Endereço do anexo
            MAPIMessages2.AttachmentPathName = txt_anexo.Text
        End If
            
        MAPIMessages2.Send
                
        I = I + 1
        RS.MoveNext
  
    Loop
    
    MsgBox " Foram enviados: " & I & " e-mails ! ", vbInformation

Desde já agradeço.

Pedro Henrique.
TÓPICO EDITADO
 
Darth Vader
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 18/05/2008 12:47 hs            
Tecp,

Minha sugestão é que vc crie uma rotina e verifique se o OE é o correio padrão, caso negativo, crie uma rotina para enviar pelo MO.
Outra sugestão é usar uma OCX que envie o e-mail, diretamente pelo servidor de e-mail, independente do programa.

Um abraço

DV
   
tecp
PORTO ALEGRE
RS - BRASIL
ENUNCIADA !
Postada em 18/05/2008 21:55 hs            
Darth Vader,

Primeiro obrigado pela resposta.
Assim, eu já tenho tudo pronto. O sistema está pronto para uso. O Outlook Express é o correio padrão. Com o Outlook Express como correio padrão o sistema funciona normal. Quando é o Microsoft Office Outlook ele dá um erro na linha que eu especifiquei acima.
Eu não queria mudar(se possível) o meu código. E quando eu mando o mesmo e-mail para vários destinatários ele(Express)fica mostrando uma mensagem pedindo para confirmar o envio para cada um dos destinatários. Se mandar para 500 destinatários vou ter que confirmar 500 vezes?Tem como tirar essa confirmação?

Abraço e muito obrigado pela ajuda. Desde já agradeço!

Pedro Henrique
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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