无法从SQL Server发送电子邮件

我正在尝试从SQL Server发送电子邮件到触发器。 我按照本博客的指导进行了表演。 每当我尝试作为电子邮件时,我都会收到错误消息。

EXEC msdb.dbo.sysmail_add_account_sp @account_name = 'ChandreshTestAccount' , @description = 'Sending email from test account' , @email_address = 'chandresh.cmk@gmail.com' , @display_name = 'No-Reply' , @replyto_address = 'chandresh.cmk@gmail.com' , @mailserver_name = 'smtp.gmail.com' , @port = 25 , @username = 'chandresh.cmk@gmail.com' , @password = 'xxxxxxx' Go 

错误:由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户6发送邮件(2017-02-02T14:24:46)。exception消息:无法连接到邮件服务器。(连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为已连接的主机无法响应74.125.68.109:25)。)

然后我试图更改端口号587并得到以下错误。

由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户5发送邮件(2017-02-02T14:28:22)。例外消息:无法向邮件服务器发送邮件。(SMTP服务器需要安全连接或客户端未经过身份validation。服务器响应为:5.7。 0必须首先发出STARTTLS命令.n8sm30283000pgc.16 – gsmtp)。)

然后我再次尝试更改端口号465并得到以下错误

由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户4发送邮件(2017-02-02T14:28:19)。exception消息:无法向邮件服务器发送邮件。(发送邮件失败。)。)

有什么我想念的吗? 注意:我在Local Machine中尝试这个,我可以使用Port 25C#代码发送电子邮件

谢谢。

正如在.NET中通过Gmail的Q&A 发送电子邮件中所述 ,在MSDN上:如何配置SQL Server数据库邮件以使用您的Windows Live Mail帐户或GMail帐户等发送电子邮件 ,您需要使用端口587 安全连接,因为您收到的错误表明:

5.7.0必须首先发出STARTTLS命令

因此,将@enable_ssl=1参数传递给sysmail_add_account_sp如MSDN中所述:sysmail_add_account_sp(Transact-SQL) 。