通常,我将Web.config文件中的SMTP设置与UN / PW一起使用到我的Sendgrid帐户,以发送elmah错误电子邮件。但是,使用两因素身份验证,我不认为sendgrid允许使用基本身份验证发送电子邮件。有人知道是否可以使用API密钥来验证Elmah错误电子邮件吗?
<elmah>
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="DefaultConnection" />
<errorMail from="error@domain.com" to="email@gmail.com" subject="Exception (test)" smtpServer="smtp.sendgrid.net" smtpPort="587" userName="username" password="password" async="true" />
<security allowRemoteAccess="true" />
</elmah>
谢谢!
答案 0 :(得分:1)
启用双重身份验证后,SendGrid不通过基本身份验证提供身份验证。从他们的文档中:
为用户启用了双重身份验证后,SendGrid不再接受API调用的基本身份验证(用户名和密码)。现在,如果要通过API密钥进行身份验证,则只能使用两因素身份验证。有关更多信息,请参见身份验证。
不过,我相信您可能有机会开始这项工作。尝试将config中的用户名设置为apikey
,将密码设置为通过SendGrid生成的API密钥。在此处找到可能的解决方案:https://sendgrid.com/docs/API_Reference/SMTP_API/integrating_with_the_smtp_api.html