从查询结果中获取电子邮件后,如何发送到多封电子邮件?

天翼

我有一个表,其中每个记录都有一个电子邮件地址和一个日期。我需要对表进行查询,如果日期少于一天,则需要发送到与该记录关联的电子邮件地址。

我设置了可用于测试的电子邮件发送,但是我一直无法检索所需的信息并发送到多个地址。查询的每一行都会有一个电子邮件地址,需要将其添加到收件人列表中。有人可以帮忙吗?

这是我到目前为止的代码。

我已经尝试过if语句,如果为true,则发送,然后从记录中检索电子邮件并添加到收件人列表

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

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

    $message = new-object Net.Mail.MailMessage;
    $message.From = "[email protected]";
    $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  "[email protected]","[email protected]";

同样,我已经能够将带有以上代码的电子邮件发送到测试电子邮件地址,但是我很难从每行中检索地址并将其添加到收件人列表中。

句子

首先,修改您的功能签名以接受电子邮件地址数组:

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

然后添加,遍历所有这些地址,并添加每个地址:

$emailAddresses | foreach {$message.To.Add($_)}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Google脚本发送到多封电子邮件

使用字典提取电子邮件地址。某些键有多封电子邮件,如何发送到所有电子邮件?

如何从字段中获取电子邮件ID并将电子邮件发送到该字段

使用php邮件将消息发送到多封电子邮件

Googlesheets 脚本:mailApp 将多封电子邮件发送到指定的抄送电子邮件

查询MySQL以获取电子邮件地址并将电子邮件发送到该地址

如何在单个消息中将多个电子邮件结果发送到我的电子邮件

如何在php中将电子邮件发送到选定的电子邮件

将Cognos Burst Reporting发送到多封电子邮件

如何计算发送到Exchange 2010的电子邮件

将表单发送到Webmatrix中的电子邮件

使用Pentaho将SQL查询结果集发送到电子邮件ID

从数据库查询发送多封电子邮件

发送电子邮件后如何将用户发送到其他活动

阻止用户发送多封电子邮件

PHPMailer发送多封电子邮件失败

SMTP发送多封电子邮件

使用python发送多封电子邮件

使用codeigniter发送多封电子邮件

如何使用PHP将Bootstrap单选按钮结果发送到电子邮件

如何使用Codeigniter使用cc发送多封电子邮件?

发送电子邮件后如何通过 EWS 获取电子邮件会话 ID

使用php邮件功能将mysql结果发送到电子邮件

如何从发送到电子邮件的文本框中获取信息?(C#,Visual Studio 2013)

使用phpmailer的Gsuite电子邮件未将电子邮件发送到实时电子邮件地址

将电子邮件从多个电子邮件表单发送到多个电子邮件地址

将设计确认电子邮件发送到新电子邮件,而不是旧电子邮件

如何将电子邮件模板多次发送到“恒定联系”中的相同列表?

mailR:如何将rmarkdown文档作为正文发送到电子邮件中?