Уважаемые форумчане, доброго времени суток! В очередной раз нужна ваша помощь. Мне нужно из Exel в Outlook при отправке e-mail в качестве подписи последней строкой в теле письма вставлять картинки. Пробовал в Outlook делать шаблон подписи с картинкой, а затем выводить ее через "C:\Users\1\Microsoft\Signatures\...." но ничего не вышло. На просторах интернета увидел, что есть возможность копировать таблицу на листе Exel и вставлять в тело письма. С картинкой так не получается. Может у кого нибудь есть идеи. [vba]
Код
Sub SendMail()
Dim OutApp As Object Dim OutMail As Object Dim cell As Range
Application.ScreenUpdating = False Set OutApp = CreateObject("Outlook.Application") 'запускаем Outlook в скрытом режиме OutApp.Session.Logon ("pravka@tut.by") ' учетная запись в Outlook с которой будет уходить почта On Error GoTo cleanup
Set OutMail = OutApp.CreateItem(0) 'создаем новое сообщение On Error Resume Next 'заполняем поля сообщения
With OutMail .To = "tests@tut.by" .Subject = "Ура" .Body = "1.строка" & Chr(13) & "2.строка" .Display 'команду Send можно заменить на Display, чтобы посмотреть сообщение перед отправкой SendKeys "^{END}", True SendKeys "^v", True End With
On Error GoTo 0 Set OutMail = Nothing
cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Sub
[/vba]
Уважаемые форумчане, доброго времени суток! В очередной раз нужна ваша помощь. Мне нужно из Exel в Outlook при отправке e-mail в качестве подписи последней строкой в теле письма вставлять картинки. Пробовал в Outlook делать шаблон подписи с картинкой, а затем выводить ее через "C:\Users\1\Microsoft\Signatures\...." но ничего не вышло. На просторах интернета увидел, что есть возможность копировать таблицу на листе Exel и вставлять в тело письма. С картинкой так не получается. Может у кого нибудь есть идеи. [vba]
Код
Sub SendMail()
Dim OutApp As Object Dim OutMail As Object Dim cell As Range
Application.ScreenUpdating = False Set OutApp = CreateObject("Outlook.Application") 'запускаем Outlook в скрытом режиме OutApp.Session.Logon ("pravka@tut.by") ' учетная запись в Outlook с которой будет уходить почта On Error GoTo cleanup
Set OutMail = OutApp.CreateItem(0) 'создаем новое сообщение On Error Resume Next 'заполняем поля сообщения
With OutMail .To = "tests@tut.by" .Subject = "Ура" .Body = "1.строка" & Chr(13) & "2.строка" .Display 'команду Send можно заменить на Display, чтобы посмотреть сообщение перед отправкой SendKeys "^{END}", True SendKeys "^v", True End With
On Error GoTo 0 Set OutMail = Nothing
cleanup: Set OutApp = Nothing Application.ScreenUpdating = True End Sub
devilkurs, спасибо через .HTMLBody - получилось. Только теперь другая проблема. Если делать рассылку на много адресов и использовать метод SEND, то картинки не приходят. Я так понимаю, что картинки не успевают уйти т.к. слишком все быстро происходит. Можно как-то поставить таймааут на оптарвку сообщения. Например через 3 секунды. devilkurs,
devilkurs, спасибо через .HTMLBody - получилось. Только теперь другая проблема. Если делать рассылку на много адресов и использовать метод SEND, то картинки не приходят. Я так понимаю, что картинки не успевают уйти т.к. слишком все быстро происходит. Можно как-то поставить таймааут на оптарвку сообщения. Например через 3 секунды. devilkurs,A_3485
cleanup: Set OutApp = Nothing Application.ScreenUpdating = True
[/vba]
так тоже ничего не получилось. Текст отправляет, а картинку нет. Если делать через DISPLAY, то все класс. Но 500 и более писем так будет трудно отправить.
cleanup: Set OutApp = Nothing Application.ScreenUpdating = True
[/vba]
так тоже ничего не получилось. Текст отправляет, а картинку нет. Если делать через DISPLAY, то все класс. Но 500 и более писем так будет трудно отправить.A_3485
Сообщение отредактировал A_3485 - Среда, 01.03.2017, 17:12