Vba outlook

Макрос отправки письма из excel через outlook

Как вставить картинку в письмо?

При рассылке электронных писем с помощью надстройки, предусмотрена возможность добавления к письму изображений. При этом изображения можно прикрепить к письму, как обычные вложения, а можно вставить в тело письма.

1. Для отправки картинок обычными вложенными файлами достаточно просто установить флажок в поле «Добавить файлы во вложение» и при помощи кнопки обзора выбрать необходимые файлы, не зависимо от того используется html-файл или нет;

2. Чтобы вставить картинку в тело письма, необходимо использовать html-файл. Картинку предварительно нужно выложить в сеть интернет, чтобы она была доступна получателям писем, поместив ее на сервер любого файлобменника, например на www.imageup.ru (либо другой сервис, предоставляющий прямые ссылки). В свою очередь в html-файле достаточно в нужном месте вставить ссылку на эту картинку, а также указать размеры картинки, при этом если ссылка указана правильно, получатель письма должен увидеть изображение в теле письма. Ссылка должна иметь вид:

<img src=’http://macros-vba.ru/files/Logo.png’ height=39 width=165>  если изображение размещено на сайте, или

<img src=’http://www.imageup.ru/img67/2780968/123123.jpg’ height=39 width=165> если изображение размещено на сервере файлобменника (адрес картинки сгенерирован файлобменником).

Создать html-файл можно при помощи текстового редактора Word, для этого при сохранении файла необходимо выбрать тип файла «Веб-страница (*.htm; *.html)». После сохранения файла, его необходимо открыть при помощи блокнота или текстового редактора NotePad++, вставить в нужное место документа ссылку на картинку, после чего сохранить внесенные изменения.

Как вставить картинку в письмо?

При рассылке электронных писем с помощью надстройки, предусмотрена возможность добавления к письму изображений. При этом изображения можно прикрепить к письму, как обычные вложения, а можно вставить в тело письма.

1. Для отправки картинок обычными вложенными файлами достаточно просто установить флажок в поле «Добавить файлы во вложение» и при помощи кнопки обзора выбрать необходимые файлы, не зависимо от того используется html-файл или нет;

Создать html-файл можно при помощи текстового редактора Word, для этого при сохранении файла необходимо выбрать тип файла «Веб-страница (*.htm; *.html)». После сохранения файла, его необходимо открыть при помощи блокнота или текстового редактора NotePad++, вставить в нужное место документа ссылку на картинку, после чего сохранить внесенные изменения.

Механизм, используемый для автоматической рассылки писем, позволяет отправлять только неотформатированный текст, то есть, если в ячейках Excel для рассылки приготовлен текст, имеющий переносы строк, измененные цвета и размеры шрифтов, отступы и так далее, то при автоматическом формировании писем все эти настройки формата текста игнорируются. Тем не менее, осуществить отправку отформатированного текста все-таки можно, для этого в тексте писем достаточно использовать html-тэги, например, для переноса строки — тэг br, заключенный в угловые скобки , а для того чтобы сделать текст жирным — тэги b и /b, также в угловых скобках каждый. Разобраться достаточно просто.

Взаимодействие с другими приложениями Office

Макрос 92. Запуск запроса доступа из Excel
Макрос 96. Сжатие базы данных Access из Excel
Макрос 97. Отправка данных Excel в документ в формате Word
Макрос 98. Делаем Слияние с документом в формате Word
Макрос 99. Отправка данных Excel в презентации PowerPoint
Макрос 100. Отправка Excel диаграмм в PowerPoint презентации
Макрос 101. Преобразование рабочей книги в презентации PowerPoint

Взаимодействие с другими приложениями Office
научимся работать с Word, Access и PowerPoint
Макрос 92. Запуск запроса доступа из Excel
Макрос 93. Запуск макроса Access из Excel
Макрос 94. Открытие отчета Access из Excel
Макрос 95. Открытие формы доступа из Excel

Немногие знают, что первая версия популярного продукта Microsoft Excel появилась в 1985 году. С тех пор он пережил несколько модификаций и востребован у миллионов пользователей по всему миру. При этом многие работают лишь с малой толикой возможностей этого табличного процессора и даже не догадываются, как им могло бы облегчить жизнь умение программирования в Excel.

Три способа отправить письмо из Excel с помощю VBA

Excel позволяет создавать диаграммы высокого качества, работать с огромным количеством данных, обрабатывать картинки, блок-схемы и многое другое. И даже если вам и этого не достаточно, можно использовать Excel для автоматической отправки писем с помощью встроенного VBA редактора.

Отправить письмо в Excel с помощью VBA

Один из самых простых способов для автоматизации отправки почты с Excel заключается в вызове функции Create («ObjectOutlook.Application»). Данная функция возвращающает ссылку на ActiveX объект (в данном случает приложение Outlook), которое затем используется для создания и отправки электронной почты.

Чтобы проверить данный способ в работе, скопируйте и вставьте код ниже в VB редактор.

В качестве напоминания: Когда вы пытаетесь отправить письмо вышеуказанным способом, система безопасности будет выдавать каждый раз предупреждающее окно, в котором будет говориться о том, что Программа пытается отправить сообщение от вашего имени… и возможности обойти этот шаг нет.

Как макросом отправить письмо

К счастью, существует еще два способа, с помощью которых данный вопрос может быть решен: первый – через использование CDO, второй – имитирующий использование событий нажатий клавиш клавиатуры.

Отправить письмо в Excel с помощью CDO

Что такое CDO? CDO является библиотекой объектов, которая предоставляет интерфейс Messaging Application Programming Interface (MAPI). CDO позволяет манипулировать обменом данных, и отправлять и получать сообщения.

Использование CDO может быть предпочтительно в случаях, когда вы хотите предотвратить появление вплывающих окон безопасности Программа пытается отправить сообщение от вашего имени… и следовательно, предотвратить задержку отправки сообщения.

В нашем примере мы используем функцию CreateObject («CDO.Message»)

Важно отметить, что необходимо правильно установить конфигурацию SMTP сервера, чтобы не допустить появления ошибок Run-time error 2147220973(80040213) или sendUsing configuration value is invalid. Пример ниже настроен на отправку сообщений через почту Google (Gmail)

Для других почтовых серверов, вам потребуется ввести свои значения SMTP-сервера и SMTP-порта.

Обратите внимание, чтобы воспользоваться данным методом вам необходимо подключить библиотеку CDO в редакторе макросов Tool –> References

Отправить письмо в Excel с помощью Send Keys

Автоматически определяется, какая программа связана с данным типом документа и используется для загрузки документа. Вы можете использовать функцию ShellExecute, чтобы открыть Internet Explorer, Word, Paint и множество других приложений. В коде ниже используется задержка в три секунды, чтобы убедиться, что отправляемое письмо корректно и для возможности предотвратить отправку, если вы вдруг нашли какие-нибудь недочеты.

Источник

В этой инструкции описаны настройки рассылки писем, общие для всех способов отправки (Outlook, TheBAT!, сервис рассылки).

К общим настройкам рассылки относится:

  • настройка темы письма и текста письма
  • настройка прикрепляемых файлов (вложений к письму)
  • настройка получателей письма (основной получатель, копия, скрытая копия)

Для начала, открываем в Excel таблицу с исходными данными для рассылки.
В таблице может быть сколько угодно столбцов, но обязательно должен присутствовать столбец с адресами электронной почты
(если у вас нет такой таблицы, можете протестировать программу на примере этого файла Excel, скриншот которого приведён ниже)

Теперь открываем настройки программы, нажав кнопку Настройки на панели инструментов, и начинаем настраивать рассылку.

1. На вкладке Основные настройки ставим галочку «Выполнять рассылку писем»
При этом, на форме настроек появится новая вкладка с названием «Письма», где можно будет задать все параметры создаваемых писем:

Как видно на скриншоте, вы можете использовать поля из исходной таблицы как в качестве адреса получателя, так и в теме и тексте письма.

В поле «Получатель» необходимо сформировать корректный адрес электронной почты, на который будет отправлено письмо.

Адрес получателя можно ввести в полном и кратком формате:

  • {email адресата} — обычный адрес электронной почты (краткий формат)
    После подстановки значений из таблицы Excel, адрес будет иметь вид 
  • {Имя адресата} <{email адресата}> — полный формат адреса электронной почты (Имя Получателя <email>)
    После подстановки значений из таблицы Excel, адрес будет иметь вид  Василий Пупкин <>

Текст и тема письма могут быть произвольными.

В них тоже можно использовать коды полей (заголовки столбцов в фигурных скобках), а также любые другие поддерживаемые программой поля (например, код {%longdate%}  для вставки текущей даты)

Вложения (прикрепление файлов к письму)

Если необходимо прикреплять файлы к создаваемым письмам, пролистываем настройки еще немного вниз, и видим галочки для включения 2 режимов добавления вложений:

Первая опция — «Прикреплять к письму сформированные файлы» — позволяет нам присоединять документы, заполненные (созданные) нашей программой.

К примеру, если в папке «Шаблоны» у нас находится несколько файлов — образцов документов, а прикрепить к письму необходимо только один файл, — то можно воспользоваться текстовым полем для указания маски файла.

(если в папке «Шаблоны» находятся файлы с именами Анкета.doc, Купон участника.doc и Расчёт скидки.xls, то при маске *купон* к письмам будут прикреплены только файлы, созданные на базе шаблона Купон участника.doc)

Вторая опция — «Прикреплять к письму все файлы из заданной папки» — даёт нам возможность добавлять во вложение к письму неизменяемые («статические») файлы.

Количество «статических» файлов неограничено — сколько их будет в папке, столько и будет прикреплено к каждому письму.

Внимание: Если вы случайно укажете в качестве этой папки каталог с огромным количеством файлов, то почтовая программа может зависнуть (при попытке прикрепить сотни мегабайтов во вложение к письму)

PS: В поиске файлов, просматривается только верхний уровень заданной папки, — файлы из подпапок не прикрепляются к письмам)

Когда мы всё настроили (и не забыли нажать кнопку «Сохранить изменения»), можно запускать формирование документов.

Результат создания писем — на скриншоте:

Рассылка (только MS Outlook)

Данная команда массово рассылает письма по составленному списку адресов с использованием MS Outlook.

Чтобы воспользоваться данной командой:

  • Запустите (откройте) MS Outlook (если необходимо настройте учетную запись);
  • Создайте список рассылки с помощью команды надстройки ЁXCEL Сформировать список рассылки;
  • Заполните созданный список необходимыми данными;
  • Выделите созданный список рассылки, перейдите во вкладку «ЁXCEL» Главного меню, нажмите кнопку «Рассылка» и выберите команду «Рассылка (только MS Outlook)»:

Откроется информационное окно с параметрами вашего списка. Нажмите кнопку «ОК»:

В открывшейся форме установите необходимые параметры рассылки и нажмите «ОК»:

Откроется информационное окно с установленными параметрами рассылки. Нажмите кнопку «ОК»:

Программа начнет процесс рассылки. Во время выполнения процесса рассылки вы увидите форму прогресса:

По окончанию рассылки программа выведет информационное окно. Нажмите «ОК»:

Перейдите в MS Outlook — в папке отправленные будут все оправленные по списку письма.

Важно:

+ — Правила заполнения списка рассылки Click to collapse

Если вы хотите, чтобы всем письмам была присвоена одна тема (текст, подпись, файл и пр.) в списке достаточно указать эту информацию один раз напротив первого адреса:

Если вы хотите, чтобы всем письмам была присвоена индивидуальная тема (текст, подпись, файл и пр.) — укажите эту информацию напротив каждого адреса:

Если вы хотите, чтобы во все письма были вставлены 2 файла — вставьте ссылки на эти файлы в две первые ячейки списка (столбец «Файл»):

Ссылки на файлы должны быть абсолютными (содержать полный путь к файлу):

Верно: Неверно:

Все письма по умолчанию будут отправляться с установленной по умолчанию в MS Outlook учетной записи (адреса). Если вы хотите отправить письма с другого адреса — обязательно включите в список рассылки столбец «Учетная запись MS Outlook». Укажите в первой ячейке этого столбца название соответствующей учетной записи MS Outlook:

Если вы хотите, чтобы на каждый адрес в списке было создано одно индивидуальное письмо, в настройках рассылки в разделе «Тип рассылки» выберите «Индивидуальная»:

Если вы выбрали в разделе «Тип рассылки» — «Массовая», укажите сколько адресов необходимо включать в одно письмо. Если вы указали, например, 20 — один адрес встанет в поле «Кому», остальные 19 встанут в указанное вами поле («Кому», «Копия» или «Скрытая копия»):

Если в разделе «Формат письма» вы выбрали «HTML» — всю текстовую информацию необходимо разметить тэгами:

Как создать почтовую рассылку по Excell.xls файлу / MS Office Word и Outlook 2007

Необходимо сделать рассылку по шаблону, имея список людей и их электронку в файле Excel. Иными словами надо разослать письма или приглашения по почте электронной, в которых Вы должны отчетливо указать фамилию, имя, отчество человека, обращение к нему, заполнить поле с логином и паролем.

Пример накидываем как обычный WORD файл.

Список всех желающих получить такое письмо находится в таблице Excel, где четко установлены столбцы с ФИО человека,  Адресом, обращение и т.д.

Пример списка получателей письма.

  • Программа Word может автоматизировать этот процесс,чтобы вам не пришлось вводить вручную каждое письмо, заполняя необходимые поля.
  • Для этого откройте ваше письмо, выполните команду: Начать слияние и дальше Сообщение электронной почты.Дальше выбираем таблицу Excel в которой хранится база Выбрать получателей, Использовать существующий список.

Открываем через обзор наш файл (потом файл если переместить прийдется менять здесь путь). И выбираем на нем лист, на котором таблица. Обычно это №1.

После этого начинаем указывать места куда нужно будет вставлять данные из таблицы.

Выделяем участок мышью и в меню сверху тыкаем Вставить поле слияния. И указываем имя столбца в файле Excel, откуда он будет брать значение.

После этого можно скорректировать Получателей (можно использовать автофильтр либо снять галочки с «неполучателей»). Если получатели все, то ничего не трогаем.

Можно просматривать письма, которые будут формироваться по ходу дела.

Когда все что нужно сделали нажимаем Найти и объединить. Вот тут мы выбираем отправить электронные сообщения. Чтобы отправить нужно, чтобы аултук был почтарем по умолчанию. Иначе письма не отправятся.

К слову сказать, таким же способом можно делать бумажные приглашения, письма или формировать файлы с приглашением. На любой вкус. Нужно было информатику учить

Отправка книги или листа по электронной почте

Если вам часто приходится рассылать определенные книги или листы по электронной почте, то вы должны были заметить, что процедуру эту быстрой не назовешь. Если делать ее «классически», то надо:

  • открыть почтовую программу (например Outlook)
  • создать новое сообщение
  • вбить туда адрес, тему и текст
  • прикрепить к сообщению файл (не забыть!)
  • нажать кнопку Отправить

На самом деле почту можно легко отправлять прямо из Excel кучей разных способов. Поехали.

Способ 1. Встроенная отправка

Если у вас еще старый добрый Excel 2003, то все просто. Открываете нужную книгу/лист и выбираете в меню Файл — Отправить — Сообщение (File — Send To — Mail Recipient) . Откроется окошко, в котором можно выбрать один из двух вариантов отправки:

В первом случае текущая книга будет добавлена в сообщение как вложение, во втором — содержимое текущего листа попадет прямо в текст сообщения как текстовая таблица (без формул).

Кроме этого в меню Файл — Отправить (File — Send To) есть еще несколько более экзотических вариантов отправки:

Сообщение (для ознакомления)(Mail Recipient for Review) — отправляется вся книга целиком и при этом для нее включается отслеживание изменений, т.е. начинает явно фиксироваться — кто, когда и в каких ячейках какие изменения производил. Отобразить внесенные изменения потом можно в меню Сервис — Исправления — Выделить исправления (Tools — Track changes — Highlight changes) или на вкладке Рецензирование — Исправления (Reveiw — Track Changes) Выглядеть это будет примерно так:

Цветные рамочки помечают изменения, внесенные в документ (для каждого пользователя — свой цвет). При наведении мыши всплывает похожее на примечание окошко с подробным описанием кто, что и когда изменил в этой ячейке. Весьма удобно для рецензирования документов, когда, например, вы правите отчет своих подчиненных или шеф правит ваш.

По маршруту (Routing Recipient) — сообщение, куда будет вложена ваша книга, отправится по цепочке получателей, каждый из которых автоматически будет пересылать его дальше, как эстафетную палочку. При желании можно задать, чтобы в конце цепочки сообщение вернулось к вам обратно. Можно включить режим отслеживания изменений, чтобы видеть правки, внесенный каждым человеком в цепочке.

В новых Excel 2007/2010 ситуация немного другая. В этих версиях для отправки книги по почте нужно выбрать кнопку Офис (Office Button) или вкладку Файл (File) и команду Отправить (Send) . Далее, пользователю предлагается набор вариантов отправки:

Обратите внимание на то, что в новых версиях исчезла возможность отправки отдельного листа книги, вставленного в тело письма — как это было в Excel 2003 и старше. Осталась только возможность отправить весь файл целиком

Зато появилась полезная возможность отправлять в известном формате PDF и менее известном XPS (аналог PDF, но не требует Acrobat Reader для чтения — открывается прямо в Internet Explorer). Команду отправки книги для ознакомления можно вытащить как дополнительную кнопку на панель быстрого доступа через Файл — Параметры — Панель быстрого доступа — Все команды — Отправить на проверку (File — Options — Quick Access Toolbar — All Comands — Send for Review) .

Способ 2. Простые макросы для отправки

Отправка макросом гораздо проще. Открываем редактор Visual Basic через меню Сервис — Макрос — Редактор Visual Basic (Tools — Macro — Visual Basic Editor) , вставляем новый модуль в меню Insert — Module и копируем туда текст этих двух макросов:

После этого скопированные макросы можно запустить в меню Сервис — Макрос — Макросы (Tools — Macro — Macros) . SendWorkbook отправляет на заданный адрес всю текущую книгу, а SendSheet — Лист1 как вложение.

При запуске макроса Excel будет обращаться к Outlook, что вызовет появление вот такого сообщения безопасности на экране:

Дождитесь, пока кнопка Разрешить станет активной и нажмите ее, чтобы подтвердить свою отправку. После этого созданные автоматически сообщения будут помещены в папку Исходящие и отправятся получателям при первом запуске Outlook или, если он у вас запущен, непосредственно сразу же.

Способ 3. Универсальный макрос

А если хочется отправлять не текущую книгу, а любой другой файл? И текст сообщения тоже неплохо было бы задать! Предыдущие макросы здесь не помогут, поскольку ограничены возможностями самого Excel, но можно создать макрос, который будет из Excel’я управлять Outlook’ом — создавать и заполнять окно нового сообщения и отправлять его. Макрос выглядит так:

Адрес, тема, текст сообщения и путь к вложенному файлу должны быть в ячейках A1:A4 текущего листа.

Массовая рассылка (слияние) с помощью Excel и Word

Привет! Сегодня решил осветить один из тех инструментов, а именно массовую рассылку (слияние) документов. Этот инструмент относится к тем, что:

  • легки в использовании
  • малоизвестны
  • приносят охрененную пользу

и еще один нюанс — это единственный из всех инструментов, который использует связь с Word. Даже более того, этот инструмент больше относится к Word, чем к Excel.

Итак, начинаем.

Применение инструмента

Представим ситуацию. Вы начальник отдела кадров, в котором утвержденный проект трудового договора. Каждый сотрудник, включая гендира, подписывает ежегодно один и тот же документ, который каждый раз отличается только в деталях, индивидуально присущих каждому человеку — ФИО, должность, зарплата, домашний адрес и т.д.

Или ситуация — когда надо отправить одно и то же письмо куче адресатов — новогоднее поздравление, приглашение на благотворительный концерт, уведомление — маркетологи например часто вынуждены клепать подобные письма с конвертами своим клиентам.

В любом случае вы работаете с каждым адресатом. Это отнимает много времени и является рутинной процедурой, которую легко можно сократить.

Что необходимо

В первую очередь нам нужны:

  • Документ-шаблон в Word’е
  • Список адресатов с их характеристиками (адресами, полом, обращением…)

У меня для примера простенькое письмецо:

Серым отмечены блоки, индивидуальные для каждого адресата. Как видите, нужно подготовить обращение (Уважаемый/Уважаемая), нужные поля в родительном падеже (Иванову). Соответственно, на каждый такой блок я готовлю табличку в Excel:

Делаем слияние

Слияние — вот  как называется этот инструмент. Для этого открываем наш шаблон в Word и нажимаем на вкладке «Рассылки» — «Начать слияние» — «Пошаговый мастер слияния».

Далее появится справа панель, где поэтапно надо выбирать нужный вариант.

  1. Выбор типа документа. Я выбрал «Письма»
  2. Открытие документа. Я уже открыл, поэтому «Текущий документ».
  3. Выбор получателей. У меня уже готовый список, поэтому «Использование списка» и Обзор. Там выбираю свой файл.
  4. Создание письма. Мне много блоков надо ввести, поэтому поочередно выбираю нужное место в письме и через «Другие элементы» вставляю нужный мне элемент.
  5. Просмотр писем. Здесь можно прокрутить ваши записи, т.е. посмотреть все документы, нажимая на соответствующие стрелочки.
  6. Завершение слияния. Тут есть два варианта — «Печать» — можете распечатать готовые документы, при этом выбрав только тех, кто нужен. И другой вариант «Изменить часть писем» — здесь каждый документ формируется друг за другом. Это нужно для того, чтобы внести какие-то редкие изменения, которые просто нецелесообразно втыкать в таблицу. При этом также можно выбрать какие письма вам выгрузятся в Word, а какие не нужны.
  • Сохраните документ. Потом при открытии вас будут спрашивать
  • Отвечаете «Да» и можете просматривать шаблон с текущими адресами прямо на панели, слияние делать больше не придется.

Очевидный плюс этого инструмента — никакой рутины. Подготовка документа будет сводиться лишь к открытию, выбору адресатов и распечатке (отправке).

Там вы заодно познакомитесь еще с 9ю инструментами, которые приносят огромную пользу в работе всем пользователям Excel.

Подготовка персонализированных рассылок

Рис. 1. Подготовка персонифицированной рассылки встроенными средствами Microsoft Outlook и одно из готовых сообщений рассылки

Из всего вышесказанного понятно, что встроенные возможности Outlook позволяют автоматизировать процесс подготовки персональной корреспонденции, но могут оказаться недостаточно удобными при регулярном проведении массовых рассылок. Гораздо более эффективны в этом отношении специализированные решения, благодаря которым подготовка персональных сообщений будет и проще и быстрее.

Рис. 2. Персональное письмо, подготовленное для отправки через Send Personally (в исходном виде — слева, полученное пользователем — справа)

Более широкие возможности в плане внедрения переменной информации в персональные сообщения открываются при использовании таких решений, как Mail Merge Toolkit и AMS Enterprise.

Рис. 3. Подготовка рассылки с помощью Mail Merge Toolkit и одно из готовых сообщений рассылки

Рис. 4. Персональное письмо, подготовленное в среде AMS Enterprise (в исходном виде — слева и при предварительном просмотре — справа)

Ограничения при использовании мастера слияния в MS Word

Функция слияния почты в MS Word решает важную задачу персонализации массовых писем. Однако слияние почты в Word имеет некоторые ограничения.

Запутанный процесс

Инструмент слияния писем MS Word обладает широкими возможностями, но процесс слияния не самый простой.

  • Процедура настройки довольно сложна и отнимает много внимания и времени у пользователей начального уровня.
  • Хотя Пошаговый мастер слияния призван упростить процесс, он лишает вас возможности выполнять действия в удобном для вас порядке. Вам придется изучить принцип работы инструмента и запомнить последовательность действий.
  • Для слияния почты в MS Office вам необходимо использовать различные программы: Outlook, Microsoft Word, а часто еще и Excel или Access.
  • Настройка Просмотр писем на самом деле не позволяет увидеть, как будут выглядеть электронные письма Outlook, а только просмотреть финальный текст сообщений.

Ограниченные настройки

Word предоставляет хорошие возможности для настройки пользовательских полей слияния в тексте письма, но не имеет возможностей для настройки темы, копии или скрытой копии. Эти ограничения значительно снижают эффективность ваших кампаний по почтовым рассылкам.

Ограничения слияния

Основным ограничением слияния почты в MS Word является то, что вы не можете добавлять вложения в письма, созданные в процессе слияния. Для этого необходимо использовать еще один инструмент, что делает весь процесс еще более сложным.

How PowerShell Can Send Email

Start by Creating an Outlook Object in PowerShell

Before you copy and paste this script, I am assuming that your computer has Microsoft Outlook installed.

$Outlook = New-Object -ComObject Outlook.Application$Mail = $Outlook.CreateItem(0)$Mail.To = «boss@company.com» $Mail.Subject = «Action»$Mail.Body =»Pay rise please» $Mail.Send()

Note 1: Check your Outlook Outbox for a new message.

Instructions for Creating the Send-Email Function

Note 2: Look in Outlook’s outbox for a newly-created message. 

Learning Points

My cmdlet function has three sections Param() Process{}, and the optional End {}.

The ‘End’ section is optional, and designed to clean up after the commands have executed; it prevents error messages the next time you open Outlook manually.

What I like best is the way NPM suggests solutions to network problems.  Its also has the ability to monitor the health of individual VMware virtual machines.  If you are interested in troubleshooting, and creating network maps, then I recommend that you try NPM now.

Options, Improvements and Ideas for Send-Email

  1. At the beginning of the process, you could explicitly specify this .Framework element:Add-Type -assembly «Microsoft.Office.Interop.Outlook»
  2. I have ‘# Remmed out’ instructions to add an attachment.See how I declare the $File, then instruct PowerShell to append it thus:$Mail.Attachments.Add($File).
  3. You could send the body as html instead of plain text by using: $Mail.HTMLBody.

Example 3: Send to Multiple Recipients

An alternative, and more advanced technique, would be to create separate code that trawled your own ‘Contacts’ and selected records that matched a particular criteria.

Research More Properties for This Cmdlet Function

I love to employ Get-Member to research the properties and methods available to any object.

Note 5: This is how I discovered properties such as, Importance, Attachments and HTMLBody.

Note 6: By modifying the last line I counted nearly 100 properties($Mail | Get-Member -MemberType Properties).count

Note 7: I substituted $Outlook for $Mail, and ‘Method’ for ‘Properties’, and was able to discover methods such as .CreateItem.

See More PowerShell Function Parameters

• Scripting PowerShell Function   • PowerShell Function Clear-Recyclebin   • PowerShell Get-File

• Create PowerShell Function Get-ServiceStatus  • PowerShell Function Get-Driver  • PowerShell Outlook

• Show-BalloonTip   • PowerShell Function Get-IPConfig   • Free Permissions Analyzer

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: