I meant to add: hostname: smtp.gmail.com port: 587 TLS/SSL: yes
Use your gmail address name. Generate an app password for it. Done. -- Espi On Wed, Jul 19, 2017 at 5:29 PM, Micheal Espinola Jr < [email protected]> wrote: > The correct way is to generate an app password for Gmail as well. Do not > lower your account security. > > <http://goog_1551210275> > > https://myaccount.google.com/apppasswords > > > -- > Espi > > > On Wed, Jul 19, 2017 at 5:00 PM, Michael Leone <[email protected]> > wrote: > >> Using Win 10 1607, PSVersion 5.1.14393.1480 >> >> I am seriously confused. I want to send an email using Powershell via >> my Yahoo account. (I would have liked to send via my gmail account, >> but GMail rejects Powershell connections, unless I reduce the security >> on my account, which I am unwilling to do. Yahoo provides an "app >> password", supposedly for situations just like this). >> >> So I generated an app password from my Yahoo account, and tried to >> send a test email like this: >> >> $Username = "[email protected]" >> $Password = "-Yahoo generated app password-" >> >> $SecurePassword = $Password | ConvertTo-SecureString -AsPlainText -Force >> $Credentials = New-Object System.Management.Automation.PSCredential >> -ArgumentList $Username, $SecurePassword >> >> $RcptTo = "[email protected]" >> $Subject = "Yahoo Test" >> $Body = "This is a test message" >> Send-MailMessage -From $Username -To $RcptTo -Subject $Subject -Body >> $Body -SmtpServer smtp.mail.yahoo.com -Port 587 -UseSsl -Credential >> $Credentials >> >> And yet it still fails: >> >> Send-MailMessage : The SMTP server requires a secure connection or the >> client was not authenticated. The server response was: 5.7.1 >> Authentication required >> At C:\Scripts\Send-Email-from-PS1.PS1:27 char:1 >> + Send-MailMessage -From $Username -To $RcptTo -Subject $Subject -Body >> ... >> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> + CategoryInfo : InvalidOperation: >> (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], >> SmtpException >> + FullyQualifiedErrorId : >> SmtpException,Microsoft.PowerShell.Commands.SendMailMessage >> >> >> What am I missing here? How can I use Powershell to send email via >> Yahoo mail, preferably using their generated app password? Anyone >> doing this? >> >> How are you sending email from Powershell? >> >> >> >

