How To POP3 in C#
http://www.csharphelp.com/archives2/archive450.html?printable=yesHowTo SMTP in C#
http://www.csharphelp.com/archives2/archive449.html?printable=yes

解决方案 »

  1.   

    public string SendMail(string to)
      {
        MailMessage message = new MailMessage();
        message.From = "[email protected]";
        message.To = to;
        message.Subject = "Message to " + to;
        message.Body = "Hello!";
        SmtpMail.Send(message);
        return "Mail Sent";
      }  public string SendMail(string to, string body)
      {
        MailMessage message = new MailMessage();
        message.From = "[email protected]";
        message.To = to;
        int len = (body.Length < 15) ? body.Length : 15;
        message.Subject = body.Substring(0, len);
        message.Body = body;
        SmtpMail.Send(message);
        return "Mail Sent";
      }  public string SendMail(string to, string subject, string body)
      {
        MailMessage message = new MailMessage();
        message.From = "[email protected]";
        message.To = to;
        message.Subject = subject;
        message.Body = body;
        SmtpMail.Send(message);
        return "Mail Sent";
      }  public string SendMail(string from, string to, string subject, string body)
      {
        MailMessage message = new MailMessage();
        message.From = from;
        message.To = to;
        message.Subject = subject;
        message.Body = body;
        SmtpMail.Send(message);
        return "Mail Sent";
      }  public string SendMail(string from, string to, string cc, string subject, 
      string body)
      {
        MailMessage message = new MailMessage();
        message.From = from;
        message.To = to;
        message.Cc = cc;
        message.Subject = subject;
        message.Body = body;
        SmtpMail.Send(message);
        return "Mail Sent";
      }  public string SendMail(string from, string to, string cc, string bcc, string subject, 
      string body)
      {
        MailMessage message = new MailMessage();
        message.From = from;
        message.To = to;
        message.Cc = cc;
        message.Bcc = bcc;
        message.Subject = subject;
        message.Body = body;
        SmtpMail.Send(message);
        return "Mail Sent";
      }  public string SendMail(string from, string to, string cc, string bcc, string subject, 
      string body, string[] attachments, bool deleteAttachments)
      {
        string returnMessage = "";    MailMessage message = new MailMessage();
        message.From = from;
        message.To = to;
        message.Cc = cc;
        message.Bcc = bcc;
        message.Subject = subject;
        for (int i=0; i<attachments.Length; i++)
        {
          try
          {
            if (File.Exists(attachments[i]))
            {
              message.Attachments.Add(new MailAttachment(attachments[i]));
            }
            else
            {
              returnMessage += "ERROR: The file " + attachments[i] + " does not exist! ";
            }
          }
          catch(Exception e)
          {
            returnMessage += "ERROR: " + e.Message + " ";
          }
        }    //If there is an error in attaching, let the recipient know also.
        message.Body = returnMessage + body;    try
        {
          SmtpMail.Send(message);
          returnMessage += " Mail Sent ";
        }
        catch(Exception e)
        {
          returnMessage += "ERROR: " + e.Message;
        }    if (deleteAttachments)
        {
          for (int i=0; i<attachments.Length; i++)
          {
            try
            {
              if (File.Exists(attachments[i]))
              {
                File.Delete(attachments[i]);
                returnMessage += " Attachments Deleted ";
              }
              else
              {
                returnMessage += "ERROR: The file " + attachments[i] + " does not exist, so it cannot be deleted. ";
              }
            }
            catch(Exception e)
            {
              returnMessage += "ERROR: " + e.Message;
            }
          }
        }    return returnMessage;
      }
      

  2.   

    Calling Statement string[] attach = {"C:\\misc\\SendMail.cs","C:\\me.jpg"};
    sendMail("[email protected]", "[email protected]", "[email protected]", "[email protected]", "Sending files", "Here are...", attach, true);
      

  3.   

    有本书专门介绍。。《VISUAL C#.NET网络核心编程》清华大学出版社