zoukankan      html  css  js  c++  java
  • 实现Email传送

    using System.Web.Mail;
    using System.IO;

            
    private void btnSend_Click(object sender, System.EventArgs e)
            
    {
                
    //分别取得邮件的收信人的地址、发信人的地址、抄送、主题、内容等信息
                string strTo        = tbTo.Text;
                
    string strFrom        = tbFrom.Text;
                
    string strPwd        = tbPwd.Text;
                
    string strCopyTo    = tbCopyTo.Text;
                
    string strSubject    = tbSubject.Text;
                
    string strBody        = tbBody.Text;

                
    try
                
    {
                    MailMessage ms
    =new MailMessage();

                    ms.To            
    = strTo;            //收信人的地址
                    ms.From            = strFrom;            //发信人的地址
                    ms.Cc            = strCopyTo;        //抄送
                    ms.Subject        = strSubject;        //主题
                    ms.BodyFormat    = MailFormat.Html;    //正文格式html/text
                    ms.Body            = strBody;            //正文

                    
    string strPathOfAttachFile = "";    //初始化附件
                    
    //如果有附件则上传
                    HttpPostedFile hpPFile = AttachFile.PostedFile;        //获得上传文件的访问
                    if(hpPFile.FileName != "")
                    
    {
                        
    //有附件,则上传到Temp目录中
                        
    //判断是否存在Temp目录,若无,则创建
                        string FolderName = Server.MapPath("."+ "\\Temp";
                        
    if(Directory.Exists(FolderName) == false)
                            Directory.CreateDirectory(FolderName);
                        
    //取得文件名(不含路径)
                        char[] separator = {'\\'};        //separator的值为"\"
                        string[] AFileName  = hpPFile.FileName.Split(separator);
                        
    string strFileName  = AFileName[AFileName.Length-1];
                        strPathOfAttachFile    
    = Server.MapPath(".")+"\\Temp\\"+strFileName;
                        hpPFile.SaveAs(strPathOfAttachFile);
                        
    //添加附件
                        ms.Attachments.Add(new MailAttachment(strPathOfAttachFile));

                    }


                    
    //从发信人的地址计算出邮件服务器
                    string[] strTemp = strFrom.Split('@');
                    
    string strPartOfSmtpServer  = strTemp[strTemp.Length-1];
                    
    string strSmtpServer = "smtp." + strPartOfSmtpServer;

                    ms.Fields.Add(
    "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");//value=0 No Check    value=1 Basic Check      Value=2 Exchage Check
                    ms.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", strFrom); //发信人的邮箱地址                
                    ms.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", strPwd);//验证信息
                    SmtpMail.SmtpServer=strSmtpServer;    //邮件服务器ip或域名

                    SmtpMail.Send(ms);            
    //发送    


                    
    //清除控件中的内容
                    tbTo.Text        = "";
                    tbCopyTo.Text    
    = "";
                    tbSubject.Text    
    = "";
                    tbBody.Text        
    = "";
                    
    //删除Temp目录中的附件
                    if(File.Exists(strPathOfAttachFile) == true)
                        File.Delete(strPathOfAttachFile);


                    
    //确认邮件发送成功
                    string strScript = "<script>alert('邮件发送成功!')</script>";
                    
    if (! Page.IsStartupScriptRegistered("Alert"))
                    
    {    
                        Page.RegisterStartupScript(
    "Alert", strScript);
                    }


                }

                
    catch
                
    {
                    
    string strScript = "<script>alert('邮件发送失败!')</script>";        
                    
    if (! Page.IsStartupScriptRegistered("Alert"))
                    
    {    
                        Page.RegisterStartupScript(
    "Alert", strScript);
                    }


                }


            }
  • 相关阅读:
    sql语句中as的用法和作用
    设置国内AndriodSDK代理
    Ionic开发环境搭建
    SpringMvc+Mybatis开发调用存储过程
    SpringMvc的JSON数据交互
    SpringMvc+Mybatis开发需要的jar包
    nested exception is java.lang.NoClassDefFoundError: org/hibernate/validator/resourceloading/ResourceBundleLocator
    SpringMvc错误:HTTP Status 500
    解决在Tomcat中的server.xml中修改了配置,启动后还原的问题
    SpringMvc参数绑定出现乱码解决方法
  • 原文地址:https://www.cnblogs.com/xiaodi/p/121621.html
Copyright © 2011-2022 走看看