Bom dia turma!
Preciso que o resultado da consulta qry_faltaaluno_parte2 fique disponível no corpo do email.
No código abaixo, só aparece o último registro e preciso que apareça todos e caso não tenha registro, o email não será enviado.
Public Function SendMail()
Dim rs As DAO.Recordset
Dim txthtm As String
Set rs = CurrentDb.OpenRecordset("SELECT [qry_faltaaluno_parte2].[nome] FROM qry_faltaaluno_parte2")
Do While Not rs.EOF
txthtm = rs!Nome
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
Dim Obj As Object
Set Obj = CreateObject("CDO.Message")
With Obj.Configuration.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "email@gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "senha"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
.Update
End With
With Obj
.To = "email@emaili.com.br"
.FROM = "email@gmail.com"
.Subject = "Alunos ausentes por mais de 2 dias"
.textbody = txthtm
End With
On Error Resume Next
Obj.Send
If Err.Number <> 0 Then
MsgBox "CDO Error " & vbNewLine & Err.Description, vbCritical, "Avíso"
Else
MsgBox "Mensaje enviado con éxito", vbInformation, "Avíso"
End If
Set Obj = Nothing
End Function
Preciso que o resultado da consulta qry_faltaaluno_parte2 fique disponível no corpo do email.
No código abaixo, só aparece o último registro e preciso que apareça todos e caso não tenha registro, o email não será enviado.
Public Function SendMail()
Dim rs As DAO.Recordset
Dim txthtm As String
Set rs = CurrentDb.OpenRecordset("SELECT [qry_faltaaluno_parte2].[nome] FROM qry_faltaaluno_parte2")
Do While Not rs.EOF
txthtm = rs!Nome
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
Dim Obj As Object
Set Obj = CreateObject("CDO.Message")
With Obj.Configuration.Fields
.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "email@gmail.com"
.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "senha"
.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30
.Update
End With
With Obj
.To = "email@emaili.com.br"
.FROM = "email@gmail.com"
.Subject = "Alunos ausentes por mais de 2 dias"
.textbody = txthtm
End With
On Error Resume Next
Obj.Send
If Err.Number <> 0 Then
MsgBox "CDO Error " & vbNewLine & Err.Description, vbCritical, "Avíso"
Else
MsgBox "Mensaje enviado con éxito", vbInformation, "Avíso"
End If
Set Obj = Nothing
End Function
Última edição por FabioR em 16/6/2022, 05:55, editado 1 vez(es)