net 发邮件.net 发邮件上传邮件并实现发送怎么做

net 发邮件  时间:2022-02-06  阅读:()

asp.net 如何实现邮件发送

利用Jmail发送邮件: private void SendMailByJmail() { /**////建立发邮件类 jmail.MessageClass oJmailMessage = new jmail.MessageClass(); /**//// 字符集 oJmailMessage.Charset = "GB2312"; /**////附件的编码格式 oJmailMessage.Encoding = "BASE64"; oJmailMessage.ContentType = "text/html"; /**////是否将信头编码成iso-8859-1字符集 oJmailMessage.ISOEncodeHeaders = false; /**//// 优先级 oJmailMessage.Priority = Convert.ToByte(1); /**////发送人邮件地址 oJmailMessage.From = TxtEmail.Text.Trim(); /**////发送人姓名 oJmailMessage.FromName = TxtName.Text.Trim(); /**//// 邮件主题 oJmailMessage.Subject = txtSubject.Text.Trim(); /**////身份验证的用户名 oJmailMessage.MailServerUserName = TxtSmtpUser.Text.Trim(); /**////用户密码 oJmailMessage.MailServerPassWord = TxtSmtpPwd.Text.Trim(); /**////添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性 ///要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样 oJmailMessage.AddRecipient(txtReciver.Text.Trim(),"",""); if("" != upFile.PostedFile.FileName) { string attpath = upFile.PostedFile.FileName; oJmailMessage.AddAttachment(@attpath,true,attpath.Substring(attpath.LastIndexOf(".")+1,3));//添加附件 } /**////邮件内容 oJmailMessage.Body = txtContent.Text.Trim(); if(oJmailMessage.Send(TxtSmtServer.Text.Trim(),false)) { Response.Write("发送成功!"); } else { Response.Write("发送失败,请检查邮件服务器的设置!"); } oJmailMessage = null; } 1/**//// 2/// 利用Jmail接收邮件 3/// 4private void ReciveByJmail() 5{ 6 /**////建立收邮件对象 7 jmail.POP3Class popMail = new POP3Class(); 8 9 /**////建立邮件信息接口 10 jmail.Message mailMessage; 11 12 /**////建立附件集接口 13 jmail.Attachments atts; 14 15 /**////建立附件接口 16 jmail.Attachment att; 17 18 try 19 { 20 popMail.Connect(TxtPopUser.Text.Trim(),TxtPopPwd.Text.Trim(),TxtPopServer.Text.Trim(),Convert.ToInt32(TxtPopPort.Text.Trim())); 21 22 /**////如果收到邮件 23 if(0 < popMail.Count) 24 { 25 /**////根据取到的邮件数量依次取得每封邮件 26 for(int i=1;i <= popMail.Count;i++) 27 { 28 /**////取得一条邮件信息 29 mailMessage = popMail.Messages[i]; 30 31 /**////取得该邮件的附件集合 32 atts = mailMessage.Attachments; 33 34 /**////设置邮件的编码方式 35 mailMessage.Charset = "GB2312"; 36 37 /**////设置邮件的附件编码方式 38 mailMessage.Encoding = "Base64"; 39 40 /**////是否将信头编码成iso-8859-1字符集 41 mailMessage.ISOEncodeHeaders = false; 42 43 /**////邮件的优先级 44 txtpriority.Text = mailMessage.Priority.ToString(); 45 46 /**////邮件的发送人的信箱地址 47 txtSendMail.Text = mailMessage.From; 48 49 /**////邮件的发送人 50 txtSender.Text = mailMessage.FromName; 51 52 /**////邮件主题 53 txtSubject.Text = mailMessage.Subject; 54 55 /**////邮件内容 56 txtBody.Text = mailMessage.Body; 57 58 /**////邮件大小 59 txtSize.Text = mailMessage.Size.ToString(); 60 61 for(int j=0;j<ATTS.COUNT;J++) 62 { 63 /**////取得附件 64 att = atts[j]; 65 66 /**////附件名称 67 string attname = att.Name; 68 69 /**////上传到服务器 70 att.SaveToFile("e:\attFile\"+attname); 71 72 } 73 74 } 75 panMailInfo.Visible = true; 76 att = null; 77 atts = null; 78 } 79 else 80 { 81 Response.Write("没有新邮件!"); 82 } 83 84 popMail.DeleteMessages(); 85 popMail.Disconnect(); 86 popMail = null; 87 } 88 catch 89 { 90 Response.Write("Warning!请检查邮件服务器的设置是否正确!"); 91 } 92} 说明:要接收邮件,需要用JMAIL专业版的,本站会有提供下的! 还须引入using jmail;

using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Collections.Generic; using System.Text; using System.Data.SqlClient; using System.Net.Mail; using System.Web.Configuration; public class 类名 { public bool SendEmail(string FromEmail, string ToEmail, string Subject, string Body) { bool ess = false; try { System.Net.Mail.SmtpClient client = new SmtpClient("smtp服务器地址"); client.Credentials = new System.Net.NetworkCredential("邮箱地址", "密码"); //string inceptMail = WebConfigurationManager.AppSettings["ek_InceptMail"].ToString(); MailMessage message = new MailMessage(); //.Add(inceptMail); message.To.Add(ToEmail); message.From = new MailAddress(FromEmail); message.Subject = Subject; message.Body = Body; message.IsBodyHtml = true; client.Send(message); ess = true; } catch (Exception ex) { string Error = ex.Message; ess = false; } return ess; } } webconfig加入 <appSettings> <add key="ek_SMTPPort" value="25"/> </appSettings>

附加说明:

JMail是一个非常成熟和强大的邮件组件。它不但可以完成发邮件的工作,还可以POP收信,并支持收发邮件时的PGP加密,内置一个群发邮件的对象,可以使群发编程更简单。 即使是很多其他组件也都能完成的发邮件功能,JMail 的完成也可以称得上最出色的,除了常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并且可以从URL读取文件作为附件。 JMail 的免费版本拥有全部完成的发邮件功能,只在收邮件和加密邮件等我们不常用到的方面进行了限制。

.net 发邮件上传邮件并实现发送怎么做

using?System.Net; using?System.Net.Mail; SmtpClient?smtp?=?new?SmtpClient();? smtp.DeliveryMethod?=?SmtpDeliveryMethod.Network;? smtp.EnableSsl?=?false;//smtp服 smtp.Host?=?"";?//指定?smtp?服务器地址 smtp.Port?=?25;?????????????//指定?smtp?服务器的端口,默认是25,如果采用默认端口 smtp.UseDefaultCredentials?=?true; //如果需要认证,则用下面的方式 smtp.Credentials?=?new?NetworkCredential("邮箱帐号@",?"邮箱密码"); MailMessage?mm?=?new?MailMessage();?//实例化一个邮件类 mm.Priority?=?MailPriority.High;?//邮件的优先级,分为?Low,?Normal,?High,通常用?Normal即可 mm.From?=?new?MailAddress("邮箱帐号@",?"真有意思",?Encoding.GetEncoding(936)); 注:上面的邮件来源,一定要和你登录邮箱的帐号一致,否则会认证失败 mm.ReplyTo?=?new?MailAddress("test_box@",?"我的接收邮箱",?Encoding.GetEncoding(936)); mm.CC.Add("a@,b@,c@"); //邮件的抄送者,支持群发,多个邮件地址之间用半角逗号分开 //当然也可以用全地址,如下: mm.CC.Add(new?MailAddress("a@",?"抄送者A",?Encoding.GetEncoding(936))); mm.CC.Add(new?MailAddress("b@",?"抄送者B",?Encoding.GetEncoding(936))); mm.CC.Add(new?MailAddress("c@",?"抄送者C",?Encoding.GetEncoding(936))); .Add("d@,e@"); //邮件的密送者,支持群发,多个邮件地址之间用半角逗号分开 //当然也可以用全地址,如下: mm.CC.Add(new?MailAddress("d@",?"密送者D",?Encoding.GetEncoding(936))); mm.CC.Add(new?MailAddress("e@",?"密送者E",?Encoding.GetEncoding(936))); mm.Sender?=?new?MailAddress("xxx@",?"邮件发送者",?Encoding.GetEncoding(936)); //可以任意设置,此信息包含在邮件头中,但并不会验证有效性,也不会显示给收件人 //说实话,我不知道有啥实际作用,大家可不理会,也可不写此项 mm.To.Add("g@,h@"); //邮件的接收者,支持群发,多个地址之间用半角逗号分开 //当然也可以用全地址添加 mm.To.Add(new?MailAddress("g@",?"接收者g",?Encoding.GetEncoding(936))); mm.To.Add(new?MailAddress("h@",?"接收者h",?Encoding.GetEncoding(936))); mm.Subject?=?"这是邮件标题";?//邮件标题 mm.SubjectEncoding?=?Encoding.GetEncoding(936); //?这里非常重要,如果你的邮件标题包含中文,这里一定要指定,否则对方收到的极有可能是乱码。 //?936是简体中文的pagecode,如果是英文标题,这句可以忽略不用 mm.IsBodyHtml?=?true;?//邮件正文是否是HTML格式 mm.BodyEncoding?=?Encoding.GetEncoding(936); //邮件正文的编码,设置不正确,接收者会收到乱码 mm.Body?=?"<font?color="red">邮件测试,呵呵</font>"; //邮件正文 mm.Attachments.Add(?new?Attachment(?@"d:a.doc",?System.Net.Mime.MediaTypeNames.Application.Rtf?)?); //添加附件,第二个参数,表示附件的文件类型,可以不用指定 //可以添加多个附件 mm.Attachments.Add(?new?Attachment(?@"d:b.doc")?); smtp.Send(?mm?);

创梦网络-四川一手资源高防大带宽云服务器,物理机租用,机柜资源,自建防火墙,雅安最高单机700G防护,四川联通1G大带宽8.3W/年,无视UDP攻击,免费防CC

? ? ? ?创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川联通大带宽,四川联通高防IP,一手整CIP段,四川电信,联通高防机柜,CN2专线相关业务。成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快...

【IT狗】在线ping,在线tcping,路由追踪

IT狗为用户提供 在线ping、在线tcping、在线路由追踪、域名被墙检测、域名被污染检测 等实用工具。【工具地址】https://www.itdog.cn/【工具特色】1、目前同类网站中,在线ping 仅支持1次或少量次数的测试,无法客观的展现目标服务器一段时间的网络状况,IT狗Ping工具可持续的进行一段时间的ping测试,并生成更为直观的网络质量柱状图,让用户更容易掌握服务器在各地区、各线...

香港ceranetworks(69元/月) 2核2G 50G硬盘 20M 50M 100M 不限流量

香港ceranetworks提速啦是成立于2012年的十分老牌的一个商家这次给大家评测的是 香港ceranetworks 8核16G 100M 这款产品 提速啦老板真的是豪气每次都给高配我测试 不像别的商家每次就给1核1G,废话不多说开始跑脚本。香港ceranetworks 2核2G 50G硬盘20M 69元/月30M 99元/月50M 219元/月100M 519元/月香港ceranetwork...

net 发邮件为你推荐
欣诚香港虚拟主机新网的香港虚拟主机快不快?虚拟主机支持jspjsp网页能用虚拟主机吗? 听他们说要自己的电脑做为服务器才能让别人访问?是吗? 谢谢!美国云虚拟主机美国云主机与美国虚拟主机有什么区别阿里免费虚拟主机我本打算买几台新电脑挂游戏,结果朋友说,买那个阿里那什么的虚拟主机也可以,省钱,我想问问是这样吗云虚拟主机试用请问使用云主机需要些什么知识呢?听说还要自己装软件?我会用虚拟主机,和本地测试。如何设置虚拟主机怎么配置虚拟机?阿里云虚拟主机价格阿里云主机哪里买比较便宜n点虚拟主机 连接网络失败...虚拟机连不上网络该怎么办n点虚拟主机 连接网络失败...虚拟计算机怎么连不上网!该怎么办!n点虚拟主机 连接网络失败...虚拟机一直连不上网
免费二级域名注册 免费申请域名和空间 中国万网域名 NetSpeeder 申请空间 howfile t云 阿里云邮箱登陆地址 免费蓝钻 中国联通宽带测速 网络速度 广东服务器托管 winds symantec screen crontab 瓦工工具 次时代主机 戴尔主机 vpn服务器架设 更多