Как отправлять электронные письма с вложениями из Powershell (2022)

Сегодня я собираюсь показать вам, как отправлять электронные письма с вложениями из Powershell. Во многих организациях есть SMTP-серверы для отправки электронных писем с сервера приложений получателям. Что обычно делают администраторы, когда пользователь сообщает о том, что электронная почта не доставляется с сервера.

Скорее всего, они попросят их попробовать telnet-тест для проверки почтового потока. Конечно, telnet работает для проверки почты, но он не поддерживает электронные письма с вложениями, и это длительный процесс. Поэтому я бы посоветовал попробовать отправить электронное письмо с помощью сценария PowerShell, так как это самый простой и эффективный метод.

$fromaddress = это адрес электронной почты отправителя $toaddress = это адрес
электронной почты получателя
$Subject = тема сообщения электронной почты
$body = создание HTML для тела сообщения электронной почты
$attachment = расположение файла вложения
$smtpserver = “ ИМЯ SMTP-СЕРВЕРА ЗДЕСЬ»

Вот полный скрипт о том, как отправлять электронные письма с вложением из PowerShell.

#####Определение переменных#####

$fromaddress = «[email protected]»
$toaddress = «[email protected]»
$Subject = «Тест вложений электронной почты»
$body = get-content «C:\users\desktop\content.html»
$attachment = « C:\users\desktop\test123.txt»
$smtpserver = «ИМЯ SMTP-СЕРВЕРА ЗДЕСЬ»

####################################

$message = новый объект System.Net.Mail.MailMessage
$message.From = $fromaddress
$message.To.Add($toaddress)
$message.IsBodyHtml = $True
$message.Subject = $Subject
$attach = новый объект Net.Mail.Attachment($attachment)
$message.Attachments.Add($attach)
$message.body = $body
$smtp = новый объект Net.Mail.SmtpClient($smtpserver)
$smtp.Send($message)

################################################### ##

Как выполнить скрипт?

  • Убедитесь, что вы установили последнюю версию Windows PowerShell.
  • Скопируйте скрипт
  • Вставьте его в файл блокнота
  • Сохраните его как имя файла.ps1
  • Доступ к « Windows PowerShell »
  • Перейдите в папку с сохраненным файлом и запустите его.
  • Если вы столкнулись с какой-либо ошибкой в ​​​​этих шагах, щелкните правой кнопкой мыши файл .ps1, нажмите « Изменить » и нажмите клавишу F5, чтобы выполнить скрипт.

Скриншот скрипта ниже.

Как отправлять электронные письма с вложениями из Powershell (2022)

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

Читайте также : Как эффективно шифровать электронную почту Office 365?

Хотите улучшить работу с Exchange Online для повышения производительности? Ознакомьтесь с советами и рекомендациями, упомянутыми здесь .

Теперь я хотел бы услышать от вас:

Я что-то пропустил? Или, может быть, у вас есть вопрос о чем-то, что я рассмотрел.

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



Как удалить McAfee Anti-Spam из Outlook

Как удалить McAfee Anti-Spam из Outlook

Как удалить вкладку McAfee Anti-Spam из Microsoft Outlook.

Word 365: Как установить фон

Word 365: Как установить фон

Учебное пособие, в котором показано несколько вариантов установки фона в документе Microsoft Word 365.

Исправить ошибку Office «Что-то пошло не так» 1058-13

Исправить ошибку Office «Что-то пошло не так» 1058-13

Решите распространенную проблему, при которой вы получаете сообщение «Что-то пошло не так» Ошибка 1058-13 при работе с приложениями Microsoft Office.

[РЕШЕНО] Электронные письма не перемещаются в архив в Office 365

[РЕШЕНО] Электронные письма не перемещаются в архив в Office 365

Архивный почтовый ящик позволяет дополнительно хранить сообщения электронной почты пользователей. Однако в некоторых сценариях электронные письма не перемещаются в архив в Microsoft 365.

Миграция почтовых ящиков Office 365: очень простые способы обработки

Миграция почтовых ящиков Office 365: очень простые способы обработки

Этот пост посвящен миграции почтовых ящиков в Microsoft 365, поэтому в этой главе мы сосредоточимся только на Exchange Online и гибридном администрировании.

Как решить, что общий почтовый ящик отображается как пользователь почты (2022)

Как решить, что общий почтовый ящик отображается как пользователь почты (2022)

Как решить, что общий почтовый ящик отображается как почтовый пользователь в почтовом ящике Office 365. Почтовый ящик отображается как MailUser в Exchange Online, а не как SharedMailbox...

Найдите время для встречи в Outlook: лучшее руководство (2022)

Найдите время для встречи в Outlook: лучшее руководство (2022)

В этом посте я подробно расскажу о том, что предлагает функция «Найти время для встречи в Outlook». Итак, без лишних слов, приступим.

Как создавать шаблоны электронной почты в Outlook (2022)

Как создавать шаблоны электронной почты в Outlook (2022)

В этой статье объясняется, как создавать и использовать шаблоны электронной почты в Outlook.

Полное руководство по расширенному обнаружению электронных данных O365

Полное руководство по расширенному обнаружению электронных данных O365

Advanced eDiscovery O365 обеспечивает сквозной рабочий процесс для сохранения, сбора, просмотра, анализа и экспорта контента, который отвечает вашим требованиям.

20 лучших способов улучшить защиту Exchange Online

20 лучших способов улучшить защиту Exchange Online

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