Bo dia Amigos
Uso o código abaixo para enviar emails com CDO.
Mas se o mail não for enviado ele é gravado numa tabela de mails enviados.
Como só gravar o mail na tabela depois de ser enviado
Obrigado
Uso o código abaixo para enviar emails com CDO.
Mas se o mail não for enviado ele é gravado numa tabela de mails enviados.
Como só gravar o mail na tabela depois de ser enviado
Obrigado
- Código:
Dim BancoDeDados As dao.Database
Dim TabLan?amentos As Recordset
Dim Confirma
Confirma = MsgBox("Confirma o Envio do Mail Para ?" & vbCrLf & Me.Texto38 & "", vbYesNo, "Gestão de @Mails")
If Confirma = vbYes Then
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdSpelling
DoCmd.SetWarnings True
'Inserindo o mail
Set BancoDeDados = CurrentDb
Set TabLan?amentos = BancoDeDados.OpenRecordset("Enviados")
With TabLan?amentos
.AddNew
!TData = Date
!Para = Me.txtPara
!Nome = Me.txtDeMail
!Assunto = Me.txtAssunto
!Anexo = Me.txtAnexo
!Anexo1 = Me.txtAnexo1
!Anexo2 = Me.txtAnexo2
!Mensagem = Me.txtMensagem
!HoraEnvio = Time
!Servidor = DLookup("Servidor", "DadosProprietario")
.Update
End With
Call EnviarEmail
Final:
Else
MsgBox "Cancelar Gravação do Mail ?", vbCritical, "@Mail não será Enviado"
Call btnLimpar_Click
Me.txtPara.SetFocus
End If
End Sub
-------------------------------------------------------------------------------------------------------------------------------------
Sub EnviarEmail()
Set emailobj = CreateObject("CDO.Message")
emailobj.From = Me.Email
emailobj.To = Me.txtPara
emailobj.Subject = Me.txtAssunto
emailobj.TextBody = Me.txtMensagem
Set emailConfig = emailobj.Configuration
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = DLookup("smtp", "DadosProprietario")
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = DLookup("porta", "DadosProprietario")
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = DLookup("email", "DadosProprietario")
emailConfig.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = DLookup("pass", "DadosProprietario")
emailConfig.Fields.Update
If Not IsNull(Me.txtAnexo) Then
emailobj.AddAttachment (Me.txtAnexo)
End If
If Not IsNull(Me.txtAnexo1) Then
emailobj.AddAttachment (Me.txtAnexo1)
End If
If Not IsNull(Me.txtAnexo2) Then
emailobj.AddAttachment (Me.txtAnexo2)
End If
DoCmd.OpenForm "frmProgresso"
emailobj.Send
If err.Number = 0 Then MsgBox "@Mail Enviado com Sucesso", vbExclamation, "Gest?o de @Mails"
DoCmd.Close acForm, "frmProgresso"
DoCmd.Close acForm, "email"
Set emailobj = Nothing
Set emailConfig = Nothing
End Sub