怎样利用自己的邮件(hotmail).在代码中自动发送邮件.在网上看了好多例子.自己也试了.就是不成功..求底特律...  
MailAddress from = new MailAddress("[email protected]","ryan.chu"); //邮件的发件人
                MailMessage mail = new MailMessage();
                //设置邮件的标题
                mail.Subject = "maliSubject";//txtSubject.Text;
                //设置邮件的发件人
                //Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
                mail.From = from;
                //设置邮件的收件人
                string address = "[email protected]";
                string displayName = "xxx";
                mail.To.Add(new MailAddress(address,displayName));
     
                //设置邮件的内容
                mail.Body = "mailbody";//txtBody.Text;
                //设置邮件的格式
                mail.BodyEncoding = System.Text.Encoding.UTF8;
                mail.IsBodyHtml = true;
                //设置邮件的发送级别
                mail.Priority = MailPriority.Normal;
                string fileName = @"E:\dianli\Out\test.xlsx";
                mail.Attachments.Add(new Attachment(fileName));
                mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
                SmtpClient client = new SmtpClient();
                //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
                client.Host = "smtp.hotmail.com";
                //设置用于 SMTP 事务的端口,默认的是 25
                //client.Port = 25;
                client.UseDefaultCredentials = false;
                //这里才是真正的邮箱登陆名和密码
                client.Credentials = new System.Net.NetworkCredential("test","test@1234");
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                //都定义完了,正式发送了,很是简单吧!
                client.Send(mail);

解决方案 »

  1.   

    补发代码...MailAddress from = new MailAddress("[email protected]","ryan.chu"); //邮件的发件人
                    MailMessage mail = new MailMessage();
                    //设置邮件的标题
                    mail.Subject = "maliSubject";//txtSubject.Text;
                    //设置邮件的发件人
                    //Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
                    mail.From = from;
                    //设置邮件的收件人
                    string address = "[email protected]";
                    string displayName = "xxx";
                  mail.To.Add(new MailAddress(address,displayName));
         
                    //设置邮件的内容
                    mail.Body = "mailbody";//txtBody.Text;
                    //设置邮件的格式
                    mail.BodyEncoding = System.Text.Encoding.UTF8;
                    mail.IsBodyHtml = true;
                    //设置邮件的发送级别
                    mail.Priority = MailPriority.Normal;
                    string fileName = @"E:\dianli\Out\test.xlsx";
                    mail.Attachments.Add(new Attachment(fileName));
                    mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
                    SmtpClient client = new SmtpClient();
                    //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
                    client.Host = "smtp.hotmail.com";
                    //设置用于 SMTP 事务的端口,默认的是 25
                    //client.Port = 25;
                    client.UseDefaultCredentials = false;
                    //这里才是真正的邮箱登陆名和密码
                    client.Credentials = new System.Net.NetworkCredential("test","test@1234");
                    client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    //都定义完了,正式发送了,很是简单吧!
                    client.Send(mail);
      

  2.   

    估计跟hotmail的设置有关系,我刚复制了你的代码,用sina邮件账号发送到qq邮箱,正常接收,附件也正常。
      

  3.   


    我也用sian邮箱试了下..提示发送成功...但是没看到邮件呀..