如题,通过DNS查找邮件地址的MX记录,直接将邮件发到目标接收方,谁有C#完整源代码,而且正在寻找yangglemu,网名叫做波哥,,另一个[email protected],最后一个是字母l,不是数字1,急求,在线等

解决方案 »

  1.   

    private void button1_Click(object sender, EventArgs e)
           {
               SmtpClient client = new SmtpClient();
               client.Host = "smtp.163.com";
               client.Port = 25;
               NetworkCredential nc = new NetworkCredential();
               nc.UserName = "保密";//mail.163.com上的帐号
               nc.Password = "保密";//密码           client.Credentials = nc;           MailMessage msg = new MailMessage();
               msg.Subject = "welcome";
               msg.Body = "test ok";
               msg.From = new MailAddress("[email protected]");
               msg.To.Add(new MailAddress("[email protected]"));           client.Send(msg);
           }Smtpclient应该是个类吧,类的内容呢??Send方法呢?
      

  2.   

     
    using System.Net.Mail;//此命名空间内容为.net2.0以上版本自带类库
           private void button1_Click(object sender, EventArgs e)
           {
               //Smtpclient为System.Net.Mail命名空间的一个类,属于.Net类库
               SmtpClient client = new SmtpClient();
               client.Host = "smtp.163.com";//Smtp服务器
               client.Port = 25;//端口
               //登陆Smtp服务器的帐号密码
               client.Credentials = new NetworkCredential("在这里填你的邮箱帐号", "在这里填你的邮箱密码");           MailMessage msg = new MailMessage();
               msg.From = new MailAddress("[email protected]");//发邮件的邮箱
               msg.To.Add(new MailAddress("[email protected]"));//接受者之一
               msg.To.Add(new MailAddress("[email protected]"));//接受者之二,可以有N个接受者
               msg.To.Add(new MailAddress("[email protected]"));           
               
               msg.Subject = "how do you do";//邮件主题
               msg.Body = "测试";//邮件内容           client.Send(msg);//发送
               
           }
      

  3.   

    你新建一个文件,把using System.Net.Mail;这句加到 Form1.cs文件的开头部分
    在工具箱拉一个按钮到窗体界面,双击此按钮,在单击事件中加入上面的代码,不过要改一下
    你用的126的邮箱,Smtp服务器应该是smtp.126.com
    如果用QQ邮箱,你ping [email protected]看一下地址,Ping出来的IP地址就是SMTP服务器地址
    msg.From后面替换成你的邮箱地址
    替换你的帐号密码就可以了,可以自己给自己发邮件,试试吧SmtpClient  NetworkCredential MailMessage MailAddress 都是System.Net.Mail命名空间中的类是不是很简单很强大?
      

  4.   

    我点击了按钮后,它在client.Send();发生错误,它说邮箱不可用,但我输入没错啊
      

  5.   

    //Smtpclient为System.Net.Mail命名空间的一个类,属于.Net类库
                SmtpClient client = new SmtpClient();
                client.Host = "smtp.163.com";//Smtp服务器
                client.Port = 25;//端口
                //登陆Smtp服务器的帐号密码
                client.Credentials = new NetworkCredential("w591811930l", "xxxxxx");            MailMessage msg = new MailMessage();
                msg.From = new MailAddress("[email protected]");//发邮件的邮箱
                msg.To.Add(new MailAddress("[email protected]"));//接受者之一
                //msg.To.Add(new MailAddress("[email protected]"));//接受者之二,可以有N个接受者
                           msg.Subject = "how do you do";//邮件主题
                msg.Body = "测试";//邮件内容            client.Send(msg);//发送
      

  6.   

    client.Credentials = new NetworkCredential("w591811930l", "xxxxxx"); 
    第一个参数要带邮箱完整格式,跟你在网页上登陆163邮箱一样的:
    改为:
    client.Credentials = new NetworkCredential("[email protected]", "xxxxxx"); 
      

  7.   

    using System; 
    using System.Net.Mail; 
    using System.Net; /// <summary> 
    /// 说明:在.net2.0以上版本中发送电子邮件的方法示例 
    /// 用到的类主要位于System.Net.Mail和System.Net命名空间下 
    /// 作者:周公 
    /// 日期:2008-08-08 
    /// 首发地址:http://blog.csdn.net/zhoufoxcn 
    /// </summary> 
    public class SendMail2 

        public SendMail2() 
        { 
        }     /// <summary> 
        /// 发送邮件 
        /// </summary> 
        /// <param name="to">收件人邮件地址</param> 
        /// <param name="from">发件人邮件地址</param> 
        /// <param name="subject">邮件主题</param> 
        /// <param name="body">邮件内容</param> 
        /// <param name="username">登录smtp主机时用到的用户名,注意是邮件地址'@'以前的部分</param> 
        /// <param name="password">登录smtp主机时用到的用户密码</param> 
        /// <param name="smtpHost">发送邮件用到的smtp主机</param> 
        public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost) 
        { 
            MailAddress from = new MailAddress(from); 
            MailAddress to = new MailAddress(to); 
            MailMessage message = new MailMessage(from, to); 
            message.Subject = subject;//设置邮件主题 
            message.IsBodyHtml = true;//设置邮件正文为html格式 
            message.Body = body;//设置邮件内容 
            SmtpClient client = new SmtpClient(smtpHost); 
            //设置发送邮件身份验证方式 
            //注意如果发件人地址是[email protected],则用户名是abc而不是[email protected] 
            client.Credentials = new NetworkCredential(userName, password); 
            client.Send(message); 
        } 
    } 在上面的代码中,主要用到了在.net2.0中新增的两个类,分别是System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient两个类,在SMTP身份验证方面用到了System.Net.NetworkCredential类。 需要注意的是:不管是在那种方式下,身份验证用到的帐号是网页登录是用到的帐号,如果你的邮箱地址是[email protected],在登录mail.163.com邮箱的时候,输入的帐号是zhou而不是[email protected],身份验证的时候也是如此。
      

  8.   

    关注。。
    1.1的时候用过jmail组件。。
      

  9.   

    帮楼主顶顶
    直接通过DNS查找邮件地址的MX记录发送邮件到对方邮箱
    难道一点相关资料都没有吗
      

  10.   

    using System;
    using System.Web;
    using System.Net.Mail;
    public class TestSendMail{
        public static int Main()
        {         System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
             msg.To.Add("[email protected]");
             msg.From = new MailAddress("[email protected]", "AlphaWu", System.Text.Encoding.UTF8); 
             //上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码
             msg.Subject = "这是测试邮件";//邮件标题 
             msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 
             msg.Body = "<html><head></head><body><table><tr><td>刘毅乐</td><td>Neal</td></tr></table></body></html>";//邮件内容 
             msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 
             msg.IsBodyHtml = true;//是否是HTML邮件 
             msg.Priority = MailPriority.High;//邮件优先级 
             SmtpClient client = new SmtpClient();
            // client.UseDefaultCredentials = true;
             client.Credentials = new System.Net.NetworkCredential("[email protected]", "1qaz2wsx3edc!@#"); 
                   
             client.Host = "smtp.chinasoft.com";
             //client.EnableSsl = true;
            // client.Port = 587;    
             try 
             { 
                     client.Send(msg); 
             //简单一点儿可以client.Send(msg); 
             Console.WriteLine("fasongchengong");
             } 
             catch (System.Net.Mail.SmtpException ex) 
             { 
                Console.WriteLine(ex.Message); 
             } 
                    return 0;
        }
     
    }
    楼主发一下看是什么错误啊?