积极答复者
C# 局域网发邮件成功,但是收不到邮件

问题
-
服务器操作系统:windows server2003
邮件服务器:用windows server2003自带的
客户机:windows xp 没有加入域。
代码如下:
public static void SendMail()
{
string mailServerName = "192.168.1.150";
string mailFrom = "xxx@xxxx.com";
string mailTo = "test@xxxx.com";
string subject = "用代码方式发送邮件";
string body = "这里是邮件正文了";using (MailMessage message = new MailMessage(mailFrom, mailTo, subject, body))
{
SmtpClient mailClient = new SmtpClient(mailServerName);
mailClient.Credentials = new NetworkCredential("xxx", "xxxxx");
try
{
mailClient.Send(message);
Console.WriteLine("OK");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}执行代码后,显示OK..
查看服务器pop3服务,发现Test账号消息变成1,邮件大小为0
用outlook收邮件,test账号消息变成0。但outlook没有收到任何邮件。
该代码试了发QQ邮箱,成功,发hotmail邮箱,QQ邮箱保留了邮件副本,但hotmail邮箱没有收到。
请问如何解决局域网内发邮件的问题?
outlook可以正常收发公司内部邮件