при формировании параметров отправки письма из Excel через Outlook, в сообщение прикрепляются кнопки согласования;
однако, когда в копию письма приходится вставлять адреса получателей, то им тоже приходят кнопки согласования письма.
Каким образом в коде прописать, чтобы указанные кнопки отправлялись (ну или были бы активны) только основному получателю
| Код |
|---|
Function SendEmailUsingOutlook(ByVal Email$, ByVal MailText$, Optional ByVal Subject$, Optional ByVal rootFile$, _
Optional ByVal AttachFilename$, Optional ByVal FileName$, Optional ByVal sCbt$, Optional ByVal sCC$) As Boolean
' функция производит отправку письма с заданной темой и текстом на адрес Email
' с почтового ящика, настроенного в Outlook для отправки писем "по-умолчанию"
' Если задан параметр AttachFilename, к отправляемому письму прикрепляется файл (файлы)
Dim i As Long, arr, aX1, aX2
Dim strHTML As String
On Error Resume Next: Err.Clear
Dim OA As Object
Dim OMail As Object
Set OA = CreateObject("Outlook.Application")
If OA Is Nothing Then MsgBox "Не удалось запустить OUTLOOK для отправки почты", vbCritical: Exit Function
Set OMail = OA.CreateItem(0) 'создаем новое сообщение
With OMail
.To = Email$: .Subject = Subject$: .Body = MailText$
If sCC$ <> "" Then .CC = sCC$
.Importance = 2 ' 2 - важное, 1 - обычное, 0 - низкое
.Attachments.Add rootFile
' Добавляем кнопки .VotingOptions в тему и гиперссылку на файл в текст письма
.VotingOptions = sCbt$
strHTML = "ДЛЯ СОГЛАСОВАНИЯ ИЛИ ОТКЛОНЕНИЯ ДОКУМЕНТА" & "<br>" & "ВОСПОЛЬЗУЙТЕСЬ КНОПКАМИ В ЗАГОЛОВКЕ СООБЩЕНИЯ"
.HTMLBody = "<p>" & .Body & "</p>" & _
"<a href=""" & rootFile & """ >" & FileName & "</a>" & _
"<br><br>" & strHTML
For i = 1 To 100000: DoEvents: Next ' без паузы не отправляются письма без вложений
Err.Clear: .Send
SendEmailUsingOutlook = Err = 0
End With
Set OA = Nothing
End Function |