The correct way is to generate an app password for Gmail as well. Do not lower your account security.
<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? > > >

