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