Skip to content

Commit 444659b

Browse files
Get-DbaDbMailAccount, Get-DbaDbMailProfile - Add Account-Profile link details (#10280)
1 parent 1f43cbb commit 444659b

2 files changed

Lines changed: 16 additions & 9 deletions

File tree

public/Get-DbaDbMailAccount.ps1

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ function Get-DbaDbMailAccount {
6161
- ReplyToAddress: The reply-to email address for emails sent from this account
6262
- IsBusyAccount: Boolean indicating if the account is currently busy sending messages
6363
- MailServers: Collection of SMTP servers configured for this account
64+
- MailProfile: Collection of Database Mail profile names associated with this account
6465
6566
Additional properties available (from SMO SqlMailAccount object):
6667
- Account: The account owner or associated account information
@@ -128,10 +129,13 @@ function Get-DbaDbMailAccount {
128129
$accounts = $accounts | Where-Object Name -notin $ExcludeAccount
129130
}
130131

131-
$accounts | Add-Member -Force -MemberType NoteProperty -Name ComputerName -value $mailserver.ComputerName
132-
$accounts | Add-Member -Force -MemberType NoteProperty -Name InstanceName -value $mailserver.InstanceName
133-
$accounts | Add-Member -Force -MemberType NoteProperty -Name SqlInstance -value $mailserver.SqlInstance
134-
$accounts | Select-DefaultView -Property ComputerName, InstanceName, SqlInstance, ID, Name, DisplayName, Description, EmailAddress, ReplyToAddress, IsBusyAccount, MailServers
132+
foreach ($acct in $accounts) {
133+
$acct | Add-Member -Force -MemberType NoteProperty -Name ComputerName -value $mailserver.ComputerName
134+
$acct | Add-Member -Force -MemberType NoteProperty -Name InstanceName -value $mailserver.InstanceName
135+
$acct | Add-Member -Force -MemberType NoteProperty -Name SqlInstance -value $mailserver.SqlInstance
136+
$acct | Add-Member -Force -MemberType NoteProperty -Name MailProfile -value $acct.GetAccountProfileNames()
137+
$acct | Select-DefaultView -Property ComputerName, InstanceName, SqlInstance, ID, Name, DisplayName, Description, EmailAddress, ReplyToAddress, IsBusyAccount, MailServers, MailProfile
138+
}
135139
} catch {
136140
Stop-Function -Message "Failure" -ErrorRecord $_ -Continue
137141
}

public/Get-DbaDbMailProfile.ps1

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ function Get-DbaDbMailProfile {
4747
- Description: Text description of the profile's purpose or intended use
4848
- ForceDeleteForActiveProfiles: Boolean indicating if the profile will be forcefully deleted even if actively used
4949
- IsBusyProfile: Boolean indicating if the profile is currently busy processing mail messages
50+
- MailAccount: Collection of Database Mail account names associated with this profile
5051
5152
Additional properties available (from SMO MailProfile object):
5253
- Parent: Reference to the parent SqlMail object
@@ -131,11 +132,13 @@ function Get-DbaDbMailProfile {
131132

132133
}
133134

134-
$profiles | Add-Member -Force -MemberType NoteProperty -Name ComputerName -Value $mailserver.ComputerName
135-
$profiles | Add-Member -Force -MemberType NoteProperty -Name InstanceName -Value $mailserver.InstanceName
136-
$profiles | Add-Member -Force -MemberType NoteProperty -Name SqlInstance -Value $mailserver.SqlInstance
137-
138-
$profiles | Select-DefaultView -Property ComputerName, InstanceName, SqlInstance, ID, Name, Description, ForceDeleteForActiveProfiles, IsBusyProfile
135+
foreach ($prof in $profiles) {
136+
$prof | Add-Member -Force -MemberType NoteProperty -Name ComputerName -Value $mailserver.ComputerName
137+
$prof | Add-Member -Force -MemberType NoteProperty -Name InstanceName -Value $mailserver.InstanceName
138+
$prof | Add-Member -Force -MemberType NoteProperty -Name SqlInstance -Value $mailserver.SqlInstance
139+
$prof | Add-Member -Force -MemberType NoteProperty -Name MailAccount -Value $prof.EnumAccounts().AccountName
140+
$prof | Select-DefaultView -Property ComputerName, InstanceName, SqlInstance, ID, Name, Description, ForceDeleteForActiveProfiles, IsBusyProfile, MailAccount
141+
}
139142
} catch {
140143
Stop-Function -Message "Failure" -ErrorRecord $_ -Continue
141144
}

0 commit comments

Comments
 (0)