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?);

百纵科技(19元/月),美国洛杉矶10G防御服务器/洛杉矶C3机房 带金盾高防

百纵科技官网:https://www.baizon.cn/百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格1H1G10M10G10G19元/月 购买地址2H1G10M10G10G29元/月 购买...

3G流量免费高防CDN 50-200G防御

简介酷盾安全怎么样?酷盾安全,隶属于云南酷番云计算有限公司,主要提供高防CDN服务,高防服务器等,分为中国境内CDN,和境外CDN和二个产品,均支持SSL。目前CDN处于内测阶段,目前是免费的,套餐包0.01一个。3G流量(高防CDN)用完了继续续费或者购买升级包即可。有兴趣的可以看看,需要实名的。官方网站: :点击进入官网云南酷番云计算有限公司优惠方案流量3G,用完了不够再次购买或者升级套餐流量...

hostyun评测香港原生IPVPS

hostyun新上了香港cloudie机房的香港原生IP的VPS,写的是默认接入200Mbps带宽(共享),基于KVM虚拟,纯SSD RAID10,三网直连,混合超售的CN2网络,商家对VPS的I/O有大致100MB/S的限制。由于是原生香港IP,所以这个VPS还是有一定的看头的,这里给大家弄个测评,数据仅供参考!9折优惠码:hostyun,循环优惠内存CPUSSD流量带宽价格购买1G1核10G3...

net 发邮件为你推荐
亚马逊虚拟主机AWS亚马逊和Aliyun阿里云的区别是什么?虚拟主机云服务器云服务器和虚拟主机的区别在哪里?域名和虚拟主机域名是什么意思,空间和主机是不是一回事 虚拟主机又是什么,主机托管是什么意思vm和虚拟主机计算机的硬件和VM虚拟机有关系吗?虚拟主机500m虚拟机开500台需要什么样的服务器配置?阿里云共享虚拟主机阿里云虚拟主机是什么网站服务器虚拟主机和ecs云服务器ECS是什么?switch 虚拟主机Destination host unreachable怎么解决无限空间 虚拟主机HostEase等国外虚拟主机是否适合小型下载虚拟主机租用转让我想买虚拟主机,租还是托管一台服务器,就可以卖空间了么?
域名买卖 双线主机租用 linuxvps 花生壳域名贝锐 lamp host1plus 免备案cdn suspended 轻博客 外国空间 lighttpd 云主机51web 免费静态空间 新天域互联 hinet 免费防火墙 tna官网 in域名 彩虹云 云营销系统 更多