How to change send emailcommand to mail and not outlook

By default, the SendEmail command in PowerShell uses Outlook as the email client. However, you can change this behavior to use a different email client, such as Mail, by modifying the SendEmail command or using a different cmdlet altogether.

Here are a few ways to achieve this:

Method 1: Modify the SendEmail command

You can modify the SendEmail command to use the Mail cmdlet instead of Outlook by adding the -UseMail parameter. Here's an example:

Send-MailMessage -To "[email protected]" -Subject "Test Email" -Body "This is a test email" -UseMail

This will send the email using the Mail cmdlet instead of Outlook.

Method 2: Use the Mail cmdlet directly

You can use the Mail cmdlet to send an email directly, without using the SendEmail command. Here's an example:

$smtp = New-Object Net.Mail.SmtpClient("smtp.example.com")
$smtp.Send("[email protected]", "[email protected]", "Test Email", "This is a test email")

This will send an email using the Mail cmdlet and the specified SMTP server.

Method 3: Use the Send-MailMessage cmdlet with the -SmtpServer parameter

You can use the Send-MailMessage cmdlet with the -SmtpServer parameter to specify the SMTP server to use. Here's an example:

Send-MailMessage -To "[email protected]" -Subject "Test Email" -Body "This is a test email" -SmtpServer "smtp.example.com"

This will send the email using the specified SMTP server, which can be a Mail server or any other SMTP server.

By using one of these methods, you can change the default email client used by PowerShell to send emails from Mail instead of Outlook.