当前位置:编程学习 > C#/ASP.NET >>

谁给我讲下利用smtp发邮件的原理

 public static int SendEmail(string mto, string msubject, string mbody, string MyMail, string mailPass)
    {

        string from = MyMail;
        string pwd = mailPass;

        string to = mto.Trim();
        MailMessage mail = new MailMessage(from, to);
        mail.Subject = msubject;
        mail.SubjectEncoding = System.Text.Encoding.GetEncoding("UTF-8");
        mail.Body = mbody;
        mail.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");
        mail.IsBodyHtml = true;
        string server = "";
        int port = 25;
        if (from.IndexOf("@gpres") != -1 || from.IndexOf("@gmail") != -1)
        {
            port = 587;
            server = "smtp.gmail.com";
        }
        else
        {
            port = 25;
            string temp;
            temp = from.Substring(from.LastIndexOf('@') + 1);
            server = "smtp." + temp;
        }
        SmtpClient sc = new SmtpClient(server, port);
        if (port != 25)
        {
            sc.EnableSsl = true;
        }
        sc.Credentials = new NetworkCredential(from, pwd);



        try
        {
            sc.Send(mail);
            mail.Dispose();
            return 1;   //发送成功
        }
        catch (Exception ex)
        {
            //System.Web.HttpContext.Current.Response.Write(e.Message); 
            mail.Dispose();
            return 0;  //发送失败
        }
    }

知道利用这个方法可以发邮件,谁帮讲个这个方法的原理,最好是那种带有图的,为什么发完,发件箱里是查不到发出的邮件的? --------------------编程问答-------------------- 怎么没人来呢? --------------------编程问答--------------------
--------------------编程问答-------------------- 去看一下smtp协议  --------------------编程问答--------------------
引用 1 楼 lusawlx 的回复:
怎么没人来呢?



能不能再详细讲下 --------------------编程问答--------------------
引用 3 楼 yumen3501 的回复:
去看一下smtp协议 


看完不大理解 --------------------编程问答-------------------- 这个貌似用不到SMTP原理吧
就是一个接口的调用过程
--------------------编程问答--------------------
引用 6 楼 ccs02287 的回复:
这个貌似用不到SMTP原理吧
就是一个接口的调用过程


接口的调用 ?能画个表示这个过程吗? --------------------编程问答-------------------- 调用接口不需要知道原理 --------------------编程问答-------------------- 除
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,