如题

解决方案 »

  1.   

     System.Net.Mail.SmtpClient client = new SmtpClient(); 
                client.Host = "smtp.163.com"; 
                client.UseDefaultCredentials = false; 
                client.Credentials = new System.Net.NetworkCredential("你的163用户名", "*****"); 
                //星号改成自己邮箱的密码 
                client.DeliveryMethod = SmtpDeliveryMethod.Network;  
                System.Net.Mail.MailMessage message = new MailMessage("你的163邮箱地址", "收件人邮箱地址"); 
                message.Subject = "测试"; 
                message.Body = "用自己写的软件发的邮件!"; 
                message.BodyEncoding = System.Text.Encoding.UTF8; 
                message.IsBodyHtml = true; 
               //添加附件 
                Attachment data = new Attachment(@"附件地址如:e:\a.jpg", System.Net.Mime.MediaTypeNames.Application.Octet); 
                message.Attachments.Add(data); 
                try 
                { 
                    client.Send(message); 
                    MessageBox.Show("Email successfully send."); 
                } 
                catch (Exception ex) 
                {             
                    MessageBox.Show("Send Email Failed." + ex.ToString()); 
                } 
      

  2.   

    呵呵!楼上已经发出来了!
     
          如果这个邮件功能你是要放在服务器上来用的话!    你必须要在添加附件的时候把
      附件上传!
         而且你还要邮件发送成功后自动删除附件(或者把附件转移到倍份目录下)!
           这里你要考虑到      
                     message.Attachments.Add(data); //发送邮件附件
          
                这会你通过程序是直接删不掉的! 
                  你需要释放掉   message.Attachments.Dispose(); 
                    要不然进会提示,进程正在使用中无法删除。。(大概就是这个意思)    
     
          
                            
      

  3.   

    不错的。 但是注意不要在装了mcafee的机器上试。 或者关了mcafee的邮件相关设置在测试。
    否则失败。 另求。 即便有mcafee也会成功发送邮件的方法。 谢谢