想必大家用过.net framework2.0的都知道2.0一个最让人伤脑筋的东西就是system.net.mail这个东东对于需要认证的smtp服务器无法搞定。总是提示认证失败。
今天疯狂了一把。终于知道如何解决了。
以微软给的这个例子为例:
因为它的认证本身就有问题,所以你要是使用
client.Credentials = new NetworkCredential("username", password);
根本就没戏,总会提示认证失败。
搞了半天终于找到解决办法了,
先去定义一个静态变量。
Const Tab = "/t";
然后认证代码写成:
client.Credentials = new NetworkCredential("", username+Tab+password);
这样就能发出来email了。
微软的这个bug真是的太让人鄙视了(悄悄的^_^)。。