@@ -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 }
0 commit comments