在做一个程序,要求用户注册之后发送一封邮件给用户.最好能给我代码,例子也行啊,思路也可以啊.还有smpt的服务器如何设置? 

解决方案 »

  1.   

    using System;
    using System.Drawing;
    using System.Collections;
    using System.ComponentModel;
    using System.Windows.Forms;
    using System.Data;
    using System.Web.Mail;
    namespace Network
    {
    public class Form1 : System.Windows.Forms.Form
    {
               public Form1()
    {
    InitializeComponent();
    } private void button2_Click(object sender, System.EventArgs e)
    {//浏览文件
    if(this.openFileDialog1.ShowDialog()==DialogResult.OK)
    {
    this.textBox4.Text=this.openFileDialog1.FileName;
    }
    } private void button1_Click(object sender, System.EventArgs e)
    {//发送邮件
    if(this.richTextBox1.Text.Length<1|this.textBox1.Text.Length<1|this.textBox5.Text.Length<1)
    {
    MessageBox.Show("必须填写收件人地址、发件人地址和内容","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    return;
    }
    MailMessage MyMessage=new MailMessage();
    MyMessage.Priority=MailPriority.Normal;
    if(this.comboBox1.Text=="高")
    MyMessage.Priority=MailPriority.High;
    else if(this.comboBox1.Text=="低")
    MyMessage.Priority=MailPriority.Low;
    MyMessage.BodyFormat=MailFormat.Text;
    if(this.comboBox2.Text=="HTML方式")
    MyMessage.BodyFormat=MailFormat.Html;
    MyMessage.To=this.textBox1.Text;
    MyMessage.From=this.textBox5.Text;
    MyMessage.Body=this.richTextBox1.Text;
    MyMessage.BodyEncoding=System.Text.Encoding.UTF8;
    MyMessage.Subject=this.textBox3.Text;
    if(this.textBox2.Text!="")
    {
    MyMessage.Cc=this.textBox2.Text;
    }
    if(this.textBox4.Text!="")
    {//发送附件
    MailAttachment MyAttach=new MailAttachment(this.textBox4.Text);
    MyMessage.Attachments.Add(MyAttach);
    }
    try
    {
     
                                 SmtpClient SmtpC = new SmtpClient("smpt.163.com", 25);
                                 SmtpC.UseDefaultCredentials = false;
                                 SmtpC.Credentials = new System.Net.NetworkCredential("用户名", "密码");
                                 SmtpC.DeliveryMethod = SmtpDeliveryMethod.Network;
                                 SmtpC.Send(MyMessage);
    MessageBox.Show("邮件发送成功!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
    catch(Exception Err)
    {
    MessageBox.Show(Err.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
    }
    }
    }
      

  2.   

    Try
                Dim Message As System.Net.Mail.MailMessage = New System.Net.Mail.MailMessage
                Message.To.Add("[email protected]")
                Message.Subject = "Subject"
                Message.Body = "Body"
                Message.IsBodyHtml = True
                Message.BodyEncoding = System.Text.Encoding.Default
                Dim mailFrom As New System.Net.Mail.MailAddress("[email protected]")
                        Message.From = "[email protected]"                    
    Dim client As System.Net.Mail.SmtpClient
                        client = New System.Net.Mail.SmtpClient(ServerName)
                        client.Credentials = New System.Net.NetworkCredential(UserName, UserPwd)
                        client.Send(Message)
                
                Return True
            Catch e As IndexOutOfRangeException
                Return False
            End Try
      

  3.   

            using System.Net.Mail;        MailAddress from = new MailAddress("[email protected]");//发件人
            System.Net.Mail.SmtpClient client = new SmtpClient ("smtp.163.com");
            client.UseDefaultCredentials = false;        client.Credentials = new System.Net.NetworkCredential ("lfkitty" , "*********"); // 服务器验证
            client.DeliveryMethod = SmtpDeliveryMethod.Network;        System.Net.Mail.MailMessage message = new MailMessage();
            message.From = from; //发件人
            message.To.Add("[email protected]"); //收件人
            message.Subject = "Hello,lxf"; // 标题
            message.BodyEncoding = System.Text.Encoding.Default;    //编码
             message.Body = TextBox1.Text;
            message.IsBodyHtml = true; //是否是HTML代码
             client.Send (message);   //发送
      

  4.   

    System.Net.Mail.SmtpClient client = new SmtpClient("smtp.vip.sina.com");
    client.UseDefaultCredentials = false;
    client.Credentials = new System.Net.NetworkCredential("[email protected]", "******"); 
    client.DeliveryMethod = SmtpDeliveryMethod.Network; 
    System.Net.Mail.MailMessage mail = new MailMessage();
    mail.From = new MailAddress("[email protected]"); 
    //     message.To.Add("[email protected]"); 
    mail.To.Add("[email protected]");
    mail.Subject = "testSubject"; 
    mail.BodyEncoding = System.Text.Encoding.Default;    
    mail.Body = "test body"; 
    mail.IsBodyHtml = true;
    client.Send (mail);  邮件的发送成功与否与接受方也有一定关系,我试过sina的邮箱可以发到sina和qq,但是hotmail和263的邮箱接受就有问题
      

  5.   

    用第三方插件jmail比较好
    很好用的
      

  6.   

    谢谢高歌,yezie,Guyschaos 呵呵,谢谢你们啊! 对我有很大的帮助啊!