• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C#发送邮件(WinForm、Asp.Net)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
注意:如果是Asp.Net的话,需要在Web.config里配置<httpRuntime maxRequestLength="120240" executionTimeout="180" enable="true"/>,如果上传大文件(出现页面错误,就请把maxRequestLength设置大点)
 
 if (this.fuFile.PostedFile.ContentLength > 10240)
                {
                    Alert.ShowInTop("<br>操作失败【提示:附件大小不成超过10MB】!", "操作提示", MessageBoxIcon.Error);
                    return;
                }
                MailMessage myEmail = new MailMessage();
                myEmail.From = new MailAddress("[email protected]");
                myEmail.To.Add(txtEmail2.Text.Trim());
                myEmail.Subject = txtSubject.Text.Trim();
                myEmail.IsBodyHtml = false;
                //附件   
                if (this.fuFile.PostedFile.ContentLength != 0)
                {
                    try
                    {
                        //获取所有文件(包括子文件夹中的文件)
                        string[] files = System.IO.Directory.GetFiles(Server.MapPath(@"/TempFile/"), "*.*", System.IO.SearchOption.AllDirectories);
                        foreach (string file in files)
                        {
                            //删除文件
                            System.IO.File.Delete(file);
                        }
                    }
                    catch (Exception)
                    {
                        
                    }
                    string upFileName = this.fuFile.PostedFile.FileName;
                    string[] strTemp = upFileName.Split('.');
                    string upFileExp = strTemp[strTemp.Length - 1].ToString();
                    ServerFileName = Server.MapPath(@"/TempFile/file." + upFileExp);
                    this.fuFile.PostedFile.SaveAs(ServerFileName);
                    myEmail.Attachments.Add(new Attachment(ServerFileName));

                }

                myEmail.Body = txtBody.Text.Trim();
                myEmail.BodyEncoding = Encoding.UTF8;
                myEmail.Priority = MailPriority.High;

                SmtpClient smtp = new SmtpClient("邮件名");
                smtp.Credentials = new NetworkCredential("用户名", "密码");
                smtp.Port = 25;
                smtp.EnableSsl = false;
                smtp.Credentials = CredentialCache.DefaultNetworkCredentials;
              // for(
                smtp.Send(myEmail);

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap