System.Net.Mail 发邮件失败提示不是本地用户

来源:百度知道 编辑:UC知道 时间:2024/07/02 10:24:34
在学校内网,只能用内部的邮箱SMTP,POP3收发邮件。

配置如下:
<system.net>
<mailSettings>
<smtp from="aaa@学校.edu.cn">
<network host="mail.学校.edu.cn" password="123456" port="25" userName="aaa" defaultCredentials="false"/>
</smtp>
</mailSettings>
</system.net>

代码如下:

/// <summary>
/// 发送邮件
/// </summary>
/// <param name="email">邮件地址 </param>
/// <param name="subject">标题 </param>
/// <param name="body">内容 </param>
/// <param name="file">附件 </param>
/// <returns>消息 </returns>
public static string SendWebMail(string email, string subject, string body, string file)
{
string msg = string.Empty;
System.Net.

System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential(fromAddress, smtpPassword);
client.Credentials = basicAuthenticationInfo;
client.EnableSsl = true;
加这么一句。
————————————
我怀疑就是第一个问题,一般是学校的服务器设置的问题。恐怕你只能在外网环境尝试了……看看别人有没有解决办法吧:)
————————————
你试下在FOXMail里面启用安全认证试试能不能收发163的邮件,如果能的话,就在程序里启用SSL。
至于“不是本地用户”的问题,可能是用户名密码的问题吧。也有可能是内网屏蔽了你的IP或者过滤什么的,可能是服务器的问题。

既然不用那就去了, 跟验证有关, 看你们的内部的服务器设了什么验证了.

权限