| Visual Basic (Declaration) | |
|---|---|
Public Overloads Sub Add( _ ByVal SourceString As String _ ) | |
| Visual Basic (Usage) | Copy Code |
|---|---|
Dim instance As MailAddresses Dim SourceString As String instance.Add(SourceString) | |
| C# | |
|---|---|
public void Add( string SourceString ) | |
| Managed Extensions for C++ | |
|---|---|
public: void Add( string* SourceString ) | |
| C++/CLI | |
|---|---|
public: void Add( String^ SourceString ) | |
Parameters
- SourceString
- An RFC822 formatted string of email MailAddresses.
The following example demonstrates the functionality of the MailAddresses collection.
| Visual Basic | Copy Code |
|---|---|
' Be sure to import the namespace by putting "Imports Dart.PowerTCP.Mail" ' at the top of your class. ' Create a MailAddresses collection Dim ma As New MailAddresses() ' Add a single email address ma.Add(New MailAddress("address1@test.com")) ' Add a comma delimited list of email addresses. ma.Add("address2@test.com,address3@test.com") ' Add an otherwise-delimited list of email addresses. ma.Add("address2@test.com&address3@test.com", "&") ' Remove an email address ma.Remove("address1@test.com") ' Remove any duplicate email addresses ma.RemoveDuplicates() System.Diagnostics.Debug.WriteLine(ma.ToString()) ' Output ' ------------------ ' <address2@test.com>,<address3@test.com> ' Add some more email addresses ma.Add("mail1@other.com,mail2@other.com") ' Split the addresses by domain Dim marray() As MailAddresses = ma.SplitByDomain() Dim m As MailAddresses For Each m In marray System.Diagnostics.Debug.WriteLine(m.ToString()) Next ' Output ' ----------------- ' <mail1@other.com>,<mail2@other.com> ' <address2@test.com>,<address3@test.com> ' | |
| C# | Copy Code |
|---|---|
// Be sure to import the namespace by putting "using Dart.PowerTCP.Mail;" // at the top of your class. // Create a MailAddresses collection MailAddresses ma = new MailAddresses(); // Add a single email address ma.Add(new MailAddress("address1@test.com")); // Add a comma delimited list of email addresses. ma.Add("address2@test.com,address3@test.com"); // Add an otherwise-delimited list of email addresses. ma.Add("address2@test.com&address3@test.com", "&"); // Remove an email address ma.Remove("address1@test.com"); // Remove any duplicate email addresses ma.RemoveDuplicates(); System.Diagnostics.Debug.WriteLine(ma.ToString()); // Output // ------------------ // <address2@test.com>,<address3@test.com> // Add some more email addresses ma.Add("mail1@other.com,mail2@other.com"); // Split the addresses by domain MailAddresses[] marray = ma.SplitByDomain(); foreach(MailAddresses m in marray) System.Diagnostics.Debug.WriteLine(m.ToString()); // Output // ----------------- // <mail1@other.com>,<mail2@other.com> // <address2@test.com>,<address3@test.com> // | |
This can be set part by part or on its own.
The MailAddresses passed must contain all comments in between quotes. The area outside the quotes is delimited by commas, and everything outside the quotes is the MailAddress. The MailAddresses are formatted as User@Domain. Domain can have multiple '@'s.
Target Platforms: Microsoft .NET Framework 2.0