Как отправить несколько писем после получения письма с результатами запроса? - PullRequest
0 голосов
/ 14 июня 2019

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

Я настроил отправку электронной почты, которая работает длятесты, но мне не удалось получить необходимую информацию и отправить по нескольким адресам.Каждая строка запроса будет иметь адрес электронной почты, который необходимо добавить в список получателей.Может ли кто-нибудь помочь, пожалуйста?

Вот код, который у меня есть на данный момент.

Я уже попробовал оператор if, где, если true, затем send, получить письмо из записей и добавить в список получателей

$Username = "moc";
$Password = "xxxxxx";

function Send-ToEmail([string]$email){

    $message = new-object Net.Mail.MailMessage;
    $message.From = "moc@company.com";
    $message.To.Add($email);
    $message.Subject = "New Items Item Request";
    $message.Body = "You have new items in the Request App";

    $smtp = new-object Net.Mail.SmtpClient("hq", "host");
    $smtp.EnableSSL = $false;
    $smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
    $smtp.send($message);
    write-host "Mail Sent" ; 
 }
Send-ToEmail  -email  "test@market.com","test@market.com";

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

1 Ответ

1 голос
/ 15 июня 2019

Сначала измените подпись вашей функции, чтобы она принимала массив адресов электронной почты:

function Send-ToEmail([string[]]$emailAddresses){

затем добавить, перебрать все эти адреса, добавив каждый из них:

$emailAddresses | foreach {$message.To.Add($_)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...