marcelo marques 9/5/2018, 12:29
bom dia toyebom veja o codigo abaixa o erro esta na linha .Send no final coloquei a mensagem de erro que esta aparecendo
abraço
Function EnviarEmail()
' On Error GoTo erromail
Dim Mens As Object
Dim Config As Object
Set Mens = CreateObject("CDO.Message")
Set Config = CreateObject("CDO.Configuration")
With Config
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
.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/smtpusessl") = True
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = [email] 'endereço do e-mail de quem envia
.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = [senhaEmail]
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
.Fields.Update
End With
With Mens
If Not IsNull(Me.cxaCc) Then
.CC = Me.cxaCc
End If
If Not IsNull(Me.cxaCco) Then
.BCC = Me.cxaCco
End If
Set .Configuration = Config
.From = cxaDe 'nome de quem envia
.Sender = [email] 'email de quem envia.
.Subject = cxaAssunto 'caixa texto assunto
.TextBody = cxaMensagem & vbCrLf & vbCrLf & "________________________________" & vbCrLf & "Nome do Remetente" & vbCrLf & "Tel: (00) 0000-0000" & vbCrLf & "E-mail: endereco.de.email@gmail.com" & vbCrLf
.To = cxaPara 'caixa texto para quem vai o email"
'.Send 'envia
Dim L As Long
If Me.cxaListaAnexos.ListCount > 0 Then
For L = 0 To Me.cxaListaAnexos.ListCount - 1
.AddAttachment Me!cxaListaAnexos.Column(0, L)
Next L
Else
End If
.Send ' O erro esta nesta linha
End With
DoCmd.Close acForm, "mensagemEmail"
MsgBox " Email enviado!", vbInformation, " Sispac"
Set Mens = Nothing
Set Config = Nothing
Exit Function
'erromail:
'MsgBox err.Number & " " & err.Description
' MsgBox " Erro de execução", vbCritical, " Erro"
' MsgBox " Erro de execução: 101", vbCritical, " Erro"
' DoCmd.Close acForm, "envioEmail"
Set Mens = Nothing
Set Config = Nothing
Exit Function
End Function
obs: mensagem de erro ( não foi possivel enviar a mensagem para o servidor SMTP o codigo de erro de transporte foi 0x80040217 . A resposta do servidor foi not avaiilable )