相关疑难解决方法(0)

通过Gmail在.NET中发送电子邮件

我没有依赖我的主机发送电子邮件,而是考虑使用我的Gmail帐户发送电子邮件.这些电子邮件是我在节目中播放的乐队的个性化电子邮件.有可能吗?

.net c# email gmail smtp

852
推荐指数
18
解决办法
53万
查看次数

如何将凭据传递给Send-MailMessage命令以发送电子邮件

我将凭据传递给Send-MailMessage命令时遇到了困难

这就是我正在运行的:

Send-MailMessage -smtpServer smtp.gmail.com -from 'myself@gmail.com' `
    -to 'myself@gmail.com' -subject 'Test' -attachment C:\CDF.pdf
Run Code Online (Sandbox Code Playgroud)

它错误显示在消息下方,这显然是因为我没有通过我的gmail凭据

Send-MailMessage : The SMTP server requires a secure connection or the client was not
authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first.
Run Code Online (Sandbox Code Playgroud)

我google了一下,也浏览了手册页,Send-MailMessage发现需要传递"-credential"参数.

我的问题是:怎么样?

我尝试使用Get-Credentials,如下所示:

$mycredentials = Get-Credential
Run Code Online (Sandbox Code Playgroud)

然后在弹出的框中输入我的用户名和密码.

然后我运行以下命令:

Send-MailMessage -smtpServer smtp.gmail.com -credentail $mycredentials `
  -from 'myself@gmail.com' -to 'myself@gmail.com' -subject 'Test' -attachment C:\CDF.pdf
Run Code Online (Sandbox Code Playgroud)

并且它仍然以完全相同的错误失败.

所以我需要你们帮助我们如何将我的证书传递给Send-MailMessage命令.我了解了PScredentials,但不完全确定它是什么以及如何在这种情况下使用它.

powershell

34
推荐指数
6
解决办法
16万
查看次数

标签 统计

.net ×1

c# ×1

email ×1

gmail ×1

powershell ×1

smtp ×1