Правильный синтаксис отправки писем - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте.
Есть код отправки файлов:

Код писал не я. Взял где-то на этом форуе. Использовал для отправки пользователям отчетов Excel. По 1 файлу. Моно используя данный алгоритм отправлять сразу несколько файлов? Если да - то как будет выглядеть синтаксис?
Пробовал так:

Вылетает ошибка.

Решение задачи: «Правильный синтаксис отправки писем»

textual
Листинг программы
Public Function sendEmailSF(emailTo As String, emailSubject As String, emailBody As String, ParamArray files()) As Integer

Dim oMSG As Object
Dim oConfig As Object
Dim CFields As Object
Dim strBody As String

    Set oMSG = CreateObject("CDO.Message")
    Set oConfig = CreateObject("CDO.Configuration")
    Set CFields = oConfig.Fields
    Set oMSG.Configuration = oConfig
    
    CFields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = ""
    CFields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
    'CFields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    CFields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "" 'Login
    CFields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "" 'password
    CFields("urn:schemas:mailheader:content-language") = "windows-1251"
    CFields.Update
    
    oMSG.To = emailTo
    oMSG.From = ""
    oMSG.Subject = emailSubject
    oMSG.BodyPart.Charset = "windows-1251"
    
    For x = 0 To UBound(files)
        oMSG.AddAttachment files(x)
    Next
        
    oMSG.HTMLBody = emailBody
    oMSG.send

End Function

a = sendEmailSF("", "" & Date & " Остатки", "", "D:\Отчеты\Сегодня\" & Date & " остатки.xlsx", "D:\Отчеты\Сегодня\" & Date & " продажи.xlsx")

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5