如果是用 smtp.gmail.com ... 好像不行… EnableSsl = true ... 但是我不知道在哪里可以修改这个...
@TakWai
可以设置
SmtpClient的EnableSsl等于true
我的 web.config 配置是这样。
<system.net>
<!-- 邮件帐号信息设置 -->
<mailSettings>
<smtp from="HealthMonitoring">
<network host="smtp.gmail.com" port="587" userName="healthmonitoring@52tb.net" password="***" />
</smtp>
</mailSettings>
</system.net>
<!-- 监测 -->
<healthMonitoring enabled="true" heartbeatInterval="0">
<eventMappings>...</eventMappings>
<providers>
<clear />
<!-- Email监测 -->
<add type="System.Web.Management.SimpleMailWebEventProvider"
name="CriticalMailEventProvider"
from="healthmonitoring@52tb.net"
to="healthmonitoring@52tb.net"
bodyFooter="ASP.Net Health Monitoring"
buffer="false" />
</providers>
<rules>...</rules>
<profiles>...</profiles>
</healthMonitoring>
===============================
可是怎么设置 SmtpClient 的 EnableSsl ?
@TakWai
注意一下,发送邮件的功能是System.Web.Management.SimpleMailWebEventProvider完成的
它是一个provider,但是SimpleMailWebEventProvider是sealed,不能override,所以你需要写一个自己的用email发送event的provider
@TakWai
是地,因为SimpleMailWebEventProvider没有那个功能
不谢