Skip to content

Instantly share code, notes, and snippets.

@jorke
Created October 8, 2013 03:53
Show Gist options
  • Save jorke/6879224 to your computer and use it in GitHub Desktop.
Save jorke/6879224 to your computer and use it in GitHub Desktop.
Send email via AWS SES using powershell one liner.
Send-MailMessage -From <from> -to <to> -subject <subject> -SmtpServer email-smtp.us-east-1.amazonaws.com -Credential
$(New-Object System.Management.Automation.PSCredential -argumentlist <AWS_ACCESS_KEY>,
$(ConvertTo-SecureString -AsPlainText -String <AWS_SECRET_KEY> -Force)
)
-UseSsl -Port 587
@closedLoop
Copy link

I had a little trouble with above syntax, this worked for me

$AWS_ACCESS_KEY = "************"
$AWS_SECRET_KEY = "************"

$SECURE_KEY = $(ConvertTo-SecureString -AsPlainText -String $AWS_SECRET_KEY -Force)
$creds = $(New-Object System.Management.Automation.PSCredential ($AWS_ACCESS_KEY, $SECURE_KEY))

$from = "a@b.com"
$to = "c@d.com"
$subject = "test" 
$body = "This is the body"

Write-Host "Sending Email via AmazonSES"
Send-MailMessage -From $from -To $to -Subject $subject -Body $body -SmtpServer email-smtp.us-east-1.amazonaws.com -Credential $creds -UseSsl -Port 587
Write-Host "Sent"

@DanielAdeniji
Copy link

Friends :-

Here is the error I am getting.

Send-MailMessage : The SMTP server requires a secure connection or the client was not authenticated. The server
response was: Authentication required.

Are there means of debugging further.

@blofeldthefish
Copy link

The command works perfectly, I have just utilised it in a project I am working on.

If you get issues, try and put the whole command string on one line, and see whether that works for you...

@alvarezallin
Copy link

@DanielAdeniji create the SMTP credentials (access/secret key) from the SES console (instead of IAM). https://docs.aws.amazon.com/ses/latest/dg/smtp-credentials.html

@misterersonn
Copy link

Friends :-

Here is the error I am getting.

Send-MailMessage : The SMTP server requires a secure connection or the client was not authenticated. The server
response was: Authentication required.

Are there means of debugging further.

@DanielAdeniji hello do you find solution for that ? i have same error

@rt-solutions
Copy link

@misterersonn Same thing here

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment