Ich habe ein Ziel in meinem Build-Skript, das eine E-Mail mit einem Anhang sendet, der svn-Änderungen für ein Modul enthält.
Dies funktioniert, wenn ich eine einzelne E-Mail-Adresse hart kodiere, aber ich möchte jetzt mehrere Entwickler per E-Mail kontaktieren und das Skript schlägt fehl. Nachfolgend ist der Code
<Target Name="MailInformationUpdate" DependsOnTargets="ZipArtifact" Condition="!Exists('BUILD_IS_PERSONAL')">
<ReadLinesFromFile File="$(BuildDir)\$(recipientListFileName)">
<Output PropertyName="Recipients" TaskParameter="Lines"/>
</ReadLinesFromFile>
<Mail SmtpServer="$(smptServer)"
To="@(Recipients)"
From="$(senderEmail)"
Body="Attached is a list of the changes made since the last release. "
Subject="This module has been updated. You may wish to update." Attachments="$(BuildDir)\Builds\$(svnChangeFileName)"
/>
</Target>
Wenn ich die "An"-Zeile in "$(Empfänger)" ändere, erhält die erste Person auf der Liste die E-Mail, nachfolgende Adressen erhalten die E-Mail nicht.
Dann änderte ich die An-Zeile in das, was Sie unten sehen @(Recipients), weil ich dachte, dass es dann eine Schleife um jeden Empfänger machen könnte. Kein Glück!!! Ich erhalte die Fehlermeldung
Emailing "{0}".
<path> error : A recipient must be specified.
Die Datei, die ich einlese, ist einfach eine Textdatei im Format (emailAddress1),(emailAddress2), usw.