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

CYUN专注海外精品服务器资源 国庆钜惠 最低5折起 限量促销

国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...

搬瓦工VPS:高端线路,助力企业运营,10Gbps美国 cn2 gia,1Gbps香港cn2 gia,10Gbps日本软银

搬瓦工vps(bandwagonhost)现在面向中国大陆有3条顶级线路:美国 cn2 gia,香港 cn2 gia,日本软银(softbank)。详细带宽是:美国cn2 gia、日本软银,都是2.5Gbps~10Gbps带宽,香港 cn2 gia为1Gbps带宽,搬瓦工是目前为止,全球所有提供这三种带宽的VPS(云服务器)商家里面带宽最大的,成本最高的,没有第二家了! 官方网站:https...

Stablehost 美国主机商黑五虚拟主机四折

如今我们网友可能较多的会选择云服务器、VPS主机,对于虚拟主机的话可能很多人不会选择。但是我们有些外贸业务用途的建站项目还是会有选择虚拟主机的。今天看到的Stablehost 商家虚拟主机在黑五期间也有四折优惠,对于这个服务商而言不是特别的喜欢,虽然他们商家和我们熟悉的老鹰主机商有些类似,且在后来老鹰主机改版和方案后,Stablehost 商家也会跟随改版,但是性价比认为不如老鹰主机。这次黑色星期...

net 发邮件为你推荐
云虚拟主机流量虚拟主机流量如何计算?360虚拟主机虚拟机防检测问题!10元虚拟主机如何把自己的电脑当成虚拟主机来用购买国外虚拟主机请问在淘宝的代购国外虚拟主机可以买吗?超低价的虚拟主机哪儿有便宜的虚拟主机?上海千兆虚拟主机请求各位站长推荐几款虚拟主机美国虚拟主机99idc哪个美国虚机好些n点虚拟主机 连接网络失败...vmware虚拟机里win7系统无法连接网络怎么办n点虚拟主机 连接网络失败...vmware中虚拟机与主机能ping通 为什么虚拟机不能上网虚拟主机的功能是虚拟机的作用是什么?
绍兴服务器租用 山东vps 新网域名解析 罗马假日广场 主机点评 inmotionhosting blackfriday 国外php主机 mach5 网络星期一 新世界电讯 2017年黑色星期五 php探针 国内php空间 北京主机 谁的qq空间最好看 北京双线 国外代理服务器软件 卡巴斯基试用版 hktv 更多