本帖最后由 thanyouqdx 于 2009-10-26 14:02:30 编辑

解决方案 »

  1.   

    呵呵,这个很简单的,不需要C#都能做。
    只要知道了对方的login页面的url,用户名和密码两个text的name的值,在加个submit按钮就能等了。
    以下是登录163邮箱的代码:
    <form action="http://reg.163.com/login.jsp" method="post>
    <br/>
    <input type="text" name="username"/>
    <input type="text" name="password"/>
    <input type="submit" value="submit"/>
    </form>
      

  2.   

     public class SendEmail
        {
            private string _serverUrl;
            private string _userName;
            private string _userPwd;
            private string _userUrl;
            private string _receiveUrl;
            private string _title;
            private string _body;        public string ServerUrl
            {
                get { return _serverUrl; }
                set { _serverUrl = value; }
            }        public string UserName
            {
                get { return _userName; }
                set { _userName = value; }
            }        public string UserPwd
            {
                get { return _userPwd; }
                set { _userPwd = value; }
            }        public string UserUrl
            {
                get { return _userUrl; }
                set { _userUrl = value; }
            }        public string ReceiveUrl
            {
                get { return _receiveUrl; }
                set { _receiveUrl = value; }
            }        public string Title
            {
                get { return _title; }
                set { _title = value; }
            }        public string Body
            {
                get { return _body; }
                set { _body = value; }
            }        public void SendMail(SendEmail email)
            {
                //发送邮件,直接发送带有用户名,密码的邮件,因为密码没有加密。
                System.Net.Mail.SmtpClient client = new SmtpClient(email.ServerUrl);
                client.UseDefaultCredentials = false;
                //下面的用户名密码填写自己在163的用户名密码,也可以修改上面的SMTP服务器
                client.Credentials = new System.Net.NetworkCredential(email.UserName, email.UserPwd);
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                //创建MailMessage对象,参数分别为 发件人地址,收件人地址 ,信件标题,信件正文
                System.Net.Mail.MailMessage message = new MailMessage(email.UserUrl, email.ReceiveUrl, email.Title, email.Body);
                message.BodyEncoding = System.Text.Encoding.Default;    //编码
                message.IsBodyHtml = true; //是否是HTML代码
                try
                {
                    client.Send(message);   //发送
                }
                catch
                {
                }
            }
        }
      

  3.   

    http://topic.csdn.net/u/20090826/12/88b8ba39-bf80-4044-9bb2-c47d26dc625a.html
      

  4.   

    以前可以这样做,现在不能了,因为很多邮箱都加了SSL方面的验证,比如163,如果真的需要那样做的话,要对方提供接口