none
C# 局域网发邮件成功,但是收不到邮件 RRS feed

  • 问题

  • 服务器操作系统: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可以正常收发公司内部邮件

    2010年6月11日 4:26

答案

  • 看样子应该是邮件发送成功了,服务器上也有了,但是 Outlook 收邮件后,自动删除了服务器副本。所以又变成 0 个消息了。

    建议您检查一下 Outlook 配置,保留服务器副本。或者用其他邮件客户端试试看。我觉得这个问题与 C# 代码没有什么联系。

    我的建议是重新给 Outlook 建一个 Profile,用这个 Profile 添加您的 SMTP 服务器信息,再试试发送/接收。


    Mark Zhou
    • 已标记为答案 Cuiqs 2010年6月12日 1:23
    2010年6月11日 9:33

全部回复

  • 刚又试了一下,如果把body内容加长,可以在服务器pop3服务下看到账号TEST邮箱大小变化了,不为0。。

    但是用outlook收邮件收不到。收了后,text的邮箱大小和消息都变成0,但是却没有收到邮件。

    2010年6月11日 4:51
  • 看样子应该是邮件发送成功了,服务器上也有了,但是 Outlook 收邮件后,自动删除了服务器副本。所以又变成 0 个消息了。

    建议您检查一下 Outlook 配置,保留服务器副本。或者用其他邮件客户端试试看。我觉得这个问题与 C# 代码没有什么联系。

    我的建议是重新给 Outlook 建一个 Profile,用这个 Profile 添加您的 SMTP 服务器信息,再试试发送/接收。


    Mark Zhou
    • 已标记为答案 Cuiqs 2010年6月12日 1:23
    2010年6月11日 9:33
  • 的确是这样的,我发给别人测试了一下,可以收到。自己发给自己,在同台电脑无法收到!
    2010年6月12日 1:24