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


3 participantes

    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217

    rafantoninho
    rafantoninho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 46
    Registrado : 03/11/2009

    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Empty Tentativa de Enviar Email: erro de transporte foi 0x80040217

    Mensagem  rafantoninho 28/7/2011, 15:06

    Bom dia a todos, estou tentando enviar um email pelo access, usando o exemplo que esta disponível na comunidade itlab.
    Ao tentar enviar o email aparece a seguinte mensagem:
    "-2147220975 Não foi possível enviar a mensagem para o servidor SMTP. O código do erro de transporte foi 0x80040217.A resposta do servidor foi NOT AVILAbLE."

    O código de envio é:
    Sub 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.yexx.com.br" 'aqui uso o provedor da empresa que trabalho
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 ' porta usada pelo bol
    .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") = "email" 'aqui usei meu email
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "senha" '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 = "fulano@bol.com.br" 'quem envia
    If Not IsNull(Me.txtDeMail) Then
    .Sender = Me.txtDeMail 'email de quem envia.
    End If
    If Not IsNull(Me.txtCOculta) Then
    .BCC = Me.txtCOculta
    End If
    .Subject = Me.txtAssunto 'caixa texto assunto
    .TextBody = Me.txtMensagem 'Caixa texto com o texto
    .To = Me.txtPara 'caixa texto para quem vai o email"
    If Not IsNull(Me.txtAnexo) Then
    .AddAttachment (Me.txtAnexo)
    End If
    .Send ' envia
    End With
    MsgBox "Menssagem enviada com sucesso"

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

    End Sub


    Gostaria de uma orientação, o que devo fazer para funcionar?


    Obrigado.
    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]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Empty Re: [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217

    Mensagem  criquio 28/7/2011, 15:22

    Você usa como server o site da sua empresa e usa como porta a mesma do bol. Tem certeza que a porta está correta para o server usado? Talvez seja smtps.yexx.com.br. Ademais, tente usar um email do próprio bol para ver se dá certo. O bol usa smtp seguro, sendo, portanto, smtps.bol.com.br. Pode ser tambem que seja necessário usar conexão ssl segura, incluindo a linha para isso:

    ...
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "email"
    ...


    .................................................................................
    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.

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Empty Re: [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217

    Mensagem  JPaulo 28/7/2011, 15:30

    O problema pode sim estar por aí, na descrição do Criquio.

    Testando com o Gmail, funciona sem problemas.

    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Folder_announce_new Instruções SQL como utilizar...
    rafantoninho
    rafantoninho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 46
    Registrado : 03/11/2009

    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Empty Tentativa de Enviar Email: erro de transporte foi 0x80040217

    Mensagem  rafantoninho 28/7/2011, 15:45

    Agora depois de adicionar a linha :

    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True

    O erro mudou para -2147220973 Falha na conexão de transporte com o servidor.

    As configurações da conta peguei todas do Outlook:

    servidor de saída: smtp.yexx.com.br
    servidor de entrada: pop3.yexx.com.br

    Configurações:
    Meu servidor de saída requer autenticação, está marcada
    e a opção de usar mesmas configurações do servidor de entrada.
    Porta de saída : 25

    No aguardo.

    Não fiz o teste com outro email ainda.
    rafantoninho
    rafantoninho
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 46
    Registrado : 03/11/2009

    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Empty Tentativa de Enviar Email: erro de transporte foi 0x80040217

    Mensagem  rafantoninho 28/7/2011, 22:14

    Pessoal, eu estava com o email de remetente errado, esta foi a falha, funcionou 100 % .
    Obrigado pela ajuda.

    Conteúdo patrocinado


    [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217 Empty Re: [Resolvido]Tentativa de Enviar Email: erro de transporte foi 0x80040217

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 21:56