前几天出于某些因素在后台把博易官方和自言自语的在线发送邮件功能中的发送附件给禁用了。本以为一切OK,也没有再去测试发送邮件。
但这几天都没收到任何关于博易的邮件,于是感到奇怪。
粗看了下相关部分代码,没找出原因。然后进入了回想。。。
之后我尝试把附件功能开启,居然恢复正常了。那么原因就是在附件这个上面。赶紧重新审视代码,找到问题所在了。
修补这个 BUG 只需要把博易主目录下的 contact.aspx.cs 中第76行,原为:
if (IsCaptchaValid && Page.IsValid && txtAttachment.HasFile)
问题在于如果没有启用附件功能,那么第三个条件永远无法满足,也就发送不了邮件了。
改为如下即可:
if (IsCaptchaValid && Page.IsValid)
再测试,OK!