你有没有设置smtp server的ip和port?

解决方案 »

  1.   

    MailMessage email=new MailMessage();
    email.To=@"[email protected]";
    email.From=@"[email protected]";
    email.Subject=s_today+"天河广场销售数据";
    email.Body=s_today+"天河广场销售数据";
    MailAttachment attachment=new MailAttachment(backup+s_today+".rar");
    email.Attachments.Add(attachment);
    //设置服务器
    SmtpMail.SmtpServer="210.83.195.180";
    SmtpMail.Send(email);
    有可能服务器防止垃圾邮件,而需要身份验证。以上的做法就不行了。
      

  2.   

    这个服务器的地址SmtpServer="210.83.195.180"是从哪里得到的???
      

  3.   

    athossmth(athos):我这里是大楼宽带局域网,您所说的smtp server的ip和port我不知从何而来!dldl(做饭我一直用雕牌):服务器的地址SmtpServer="210.83.195.180"从哪里得到的?按您上边所写的我也试过了,就是没有发送附件,那个服务器地址我用不了,方法执行错误!
      

  4.   

    这两句发送附件的代码,我没有用!
    MailAttachment attachment=new MailAttachment(backup+s_today+".rar");
    email.Attachments.Add(attachment);请前辈帮忙!急!
      

  5.   

    我认为是因为局域网的问题,是你的smtp的原因,或者是你的邮箱服务器要求验证,不是合法的邮箱地址,拒收
      

  6.   

    现在的smtp邮件服务器很多是要求身份验证的,你收不到邮件是很正常的。给你个发送邮件的方法
    //在reference中添加CDO for Windows 2000using CDO; public void SendEmail()
    {
       try
       {
        Configuration conf=new ConfigurationClass();
       
        conf.Fields[CdoConfiguration.cdoSendUsingMethod].Value=CdoSendUsing.cdoSendUsingPort;
        conf.Fields[CdoConfiguration.cdoSMTPServer].Value="smtp.netease.com";
        conf.Fields[CdoConfiguration.cdoSMTPServerPort].Value=25;
        conf.Fields[CdoConfiguration.cdoSMTPAccountName].Value="hydnoahark";
        conf.Fields[CdoConfiguration.cdoSendUserReplyEmailAddress].Value="\"hydnoahark\" <[email protected]>";
        conf.Fields[CdoConfiguration.cdoSendEmailAddress].Value="\"hydnoahark\" <[email protected]>";
        conf.Fields[CdoConfiguration.cdoSMTPAuthenticate].Value=CdoProtocolsAuthentication.cdoBasic;
        conf.Fields[CdoConfiguration.cdoSendUserName].Value="hydnoahark";
        conf.Fields[CdoConfiguration.cdoSendPassword].Value="xxx";
        
        conf.Fields.Update();    MessageClass msg=new MessageClass();
        msg.Configuration=conf;    msg.To="[email protected]";
        msg.Subject="Hello";
        msg.TextBody="It's test";
        msg.From="[email protected]";    msg.Send();   
       }
       catch(System.Runtime.InteropServices.COMException e)
       {
        MessageBox.Show(e.ToString());
       }   return;
    }
      

  7.   

    mailObj.Attachments.Add(new MailAttachment(pathString));
    pathString指你的文件的路径.