MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Enviar email via CDO

    avatar
    vileman
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 580
    Registrado : 25/05/2011

    [Resolvido]Enviar email via CDO Empty Enviar email via CDO

    Mensagem  vileman 3/8/2011, 20:01

    Boa tarde a todos. Estou com a seguinte questão com o código abaixo para envio de email via CDO:

    Quando faço o envio com arquivo em anexo funciona perfeitamente, no entanto, quando faço o envio sem nenhum arquivo anexo, aparece a seguinte mensagem de erro: -2146697203 unknown error; e não envia a mensagem. Alguém pode ajudar ?

    'BOTÃO DE COMANDO - Evento 'Ao Clicar"
    Private Sub ViaServidor_Click()
    Call EnviarEmail
    End Sub

    Function EnviarEmail()
    On Error GoTo erromail
    Dim Mens As CDO.message
    Dim Config As CDO.Configuration

    Set Config = New CDO.Configuration

    With Config

    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mp.pe.gov.br" 'Seu servidor de e-mail
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 'Porta usada pelo seu servidor de e-mail
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "ouvidor@mp.pe.gov.br" 'User do servidor
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "mporelha" 'Coloque a senha do seu email
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60

    .Fields.Update

    End With

    Set Mens = New CDO.message

    With Mens

    Set .Configuration = Config
    .From = "OUVIDOR" 'quem envia

    If Not IsNull(Me.Remetente) Then
    .Sender = Me.Remetente 'email de quem envia = txtDeMail
    End If

    If Not IsNull(Me.txtCOculta) Then
    .BCC = Me.txtCOculta
    End If

    .Subject = Me.Assunto 'caixa texto assunto = txtAssunto
    .TextBody = Me.Mensagem 'Caixa texto com o texto = txtMensagem"

    If Not IsNull(Me.Destinatarios) Then
    .To = Me.Destinatarios 'caixa texto para quem vai o email = txtPara"
    End If

    If Not IsNull(Me.RotaArquivo) Then
    .AddAttachment (Me.RotaArquivo) 'caixa texto para anexação
    End If

    .Send ' Envia

    End With

    MsgBox "Mensagem enviada com sucesso !!"

    Set Mens = Nothing
    Set Config = Nothing
    Exit Function

    erromail:
    MsgBox Err.Number & " " & Err.Description
    Set Mens = Nothing
    Set Config = Nothing
    Exit Function

    End Function

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Enviar email via CDO Empty Re: [Resolvido]Enviar email via CDO

    Mensagem  criquio 3/8/2011, 20:08

    Tente desabilitar as linhas do If para ver se funfa:

    ' If Not IsNull(Me.RotaArquivo) Then
    .AddAttachment (Me.RotaArquivo) 'caixa texto para anexação
    ' End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    vileman
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 580
    Registrado : 25/05/2011

    [Resolvido]Enviar email via CDO Empty Enviar email via CDO

    Mensagem  vileman 3/8/2011, 20:50

    Sim, Criquio, funcionou quando exclui as linhas sugeridas, mas quando eu quiser ter as 2 opções enviar com e sem anexo ?
    PS: Desculpe observei que são apenas as linhas do IF para serem excluídas, vou testar novamente...
    avatar
    vileman
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 580
    Registrado : 25/05/2011

    [Resolvido]Enviar email via CDO Empty Enviar email via CDO

    Mensagem  vileman 3/8/2011, 21:04

    Caro Criquio:

    Sem anexo funciona quando retiro as 3 linhas abaixo;
    Com Anexo só funciona com essas 3 linhas abaixo.

    Como faço para ter as 2 opções ?

    ' If Not IsNull(Me.RotaArquivo) Then
    '.AddAttachment (Me.RotaArquivo) 'caixa texto para anexação
    ' End If

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Enviar email via CDO Empty Re: [Resolvido]Enviar email via CDO

    Mensagem  criquio 3/8/2011, 21:07

    Tente acrescentar um Else:

    If Not IsNull(Me.RotaArquivo) Then
    .AddAttachment (Me.RotaArquivo) 'caixa texto para anexação
    Else
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    vileman
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 580
    Registrado : 25/05/2011

    [Resolvido]Enviar email via CDO Empty Enviar email via CDO

    Mensagem  vileman 3/8/2011, 21:16

    Mesmo com os comandos abaixo, só funciona com anexo, sem anexo dar o mesmo erro:

    If Not IsNull(Me.RotaArquivo) Then
    .AddAttachment (Me.RotaArquivo) 'caixa texto para anexação
    Else
    End If

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Enviar email via CDO Empty Re: [Resolvido]Enviar email via CDO

    Mensagem  criquio 3/8/2011, 21:22

    Estranho, pois eu uso dessa forma com as três linhas e não me traz problemas. Deve ter algo mais interferindo no resultado.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    vileman
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 580
    Registrado : 25/05/2011

    [Resolvido]Enviar email via CDO Empty Enviar email via CDO

    Mensagem  vileman 3/8/2011, 21:30

    Então por enquanto vou deixar em aberto e continuar tentando, caso não consiga resolver mesmo assim coloco como Resolvido.
    Criquio, obrigado por toda ajuda, valeu, muita paz!
    avatar
    vileman
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 580
    Registrado : 25/05/2011

    [Resolvido]Enviar email via CDO Empty Email Email via CDO

    Mensagem  vileman 19/8/2011, 03:47

    Criquio, consegui resolver com outro código semelhante ao usado e deu certo.

    Conteúdo patrocinado


    [Resolvido]Enviar email via CDO Empty Re: [Resolvido]Enviar email via CDO

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 05:48