Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подмена отправителя при отправке email с помощью макроса / 2 сообщений из 2, страница 1 из 1
17.03.2014, 19:16
    #38588653
_Mikle_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подмена отправителя при отправке email с помощью макроса
Добрый день.
Есть макрос отправки сообщения по электронной почте, который берет данные из строки в Экселе.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Private Sub CommandButton2_Click()
    Dim OutApp As Object
    Dim OutMail As Object
    Dim cell As Range
     
    Application.ScreenUpdating = False
    Set OutApp = CreateObject("Outlook.Application")   'запускаем Outlook в скрытом режиме
    OutApp.Session.Logon
    On Error GoTo cleanup  'если не запустился - выходим
    Set OutMail = OutApp.CreateItem(0)   'создаем новое сообщение
    On Error Resume Next
    'заполняем поля сообщения
    With OutMail
        .To = Range("B2").Value
        .From = "Служба поддержки"
        .Subject = Range("E2").Value
        .Body = Range("F2").Value
        .Attachments.Add Range("G2").Value
        'команду Send можно заменить на Display, чтобы посмотреть сообщение перед отправкой
        .Send
    End With
 
    On Error GoTo 0
    Set OutMail = Nothing
 
cleanup:
    Set OutApp = Nothing
    Application.ScreenUpdating = True
End Sub



Вопрос: как можно "подменить" отправителя на нужного мне? Я понимаю, что макрос отправляет письмо из-под учетки по умолчанию, а как это побороть (и можно ли) не знаю. В примере макроса есть строка .From = "Служба поддержки" как пример, но она понятно не работает.
В Аутлуке всего 1 учетная запись.
Стоит MS Office 2007.

Спасибо.
...
Рейтинг: 0 / 0
21.03.2014, 09:49
    #38592598
_Mikle_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подмена отправителя при отправке email с помощью макроса
Вопрос решился:
При наличии в аутлуке более 1 учетки можно их программно менять, добавив следующую строку:
Код: vbnet
1.
.SetOnBehalfOfName = "email of Sender"
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подмена отправителя при отправке email с помощью макроса / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]