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

GreenCloudVPS$20/年,新加坡/美国/荷兰vps/1核/1GB/30GB,NVMe/1TB流量/10Gbps端口/KVM

greencloudvps怎么样?greencloudvps是一家国外主机商,VPS数据中心多,之前已经介绍过多次了。现在有几款10Gbps带宽的特价KVM VPS,Ryzen 3950x处理器,NVMe硬盘,性价比高。支持Paypal、支付宝、微信付款。GreenCloudVPS:新加坡/美国/荷兰vps,1核@Ryzen 3950x/1GB内存/30GB NVMe空间/1TB流量/10Gbps...

wordpress简洁英文主题 wordpress简洁通用型高级外贸主题

wordpress简洁英文主题,wordpress简洁通用大气的网站风格设计 + 更适于欧美国外用户操作体验,完善的外贸企业建站功能模块 + 更好的移动设备特色模块支持,更高效实用的后台自定义设置 + 标准高效的代码程序功能结构,更利于Goolge等国际搜索引擎的SEO搜索优化和站点收录排名。点击进入:wordpress简洁通用型高级外贸主题主题价格:¥3980 特 惠 价:¥1280安装环境:运...

Vultr VPS韩国首尔机房速度和综合性能参数测试

Vultr 商家有新增韩国首尔机房,这个是继日本、新加坡之后的第三个亚洲机房。不过可以大概率知道肯定不是直连中国机房的,因为早期的日本机房有过直连后来取消的。今天准备体验看看VULTR VPS主机商的韩国首尔机房的云服务器的速度和性能。1、全球节点PING速度测试这里先通过PING测试工具看看全球几十个节点的PING速度。看到好像移动速度还不错。2、路由去程测试测试看看VULTR韩国首尔机房的节点...

net 发邮件为你推荐
美国云虚拟主机云主机和虚拟主机的区别是什么,外贸站用哪个比较好点,raksmart的怎么样,稳定性如何?虚拟主机 国外国外虚拟主机哪个好?虚拟主机代理系统MAC系统的虚拟机如何使用代理上网推荐一款国外的虚拟主机找一部中央八套播过的外国电视剧蓝芒域名虚拟主机如何把域名绑定在虚拟主机上虚拟主机安装宝塔什么是宝塔面板,海外服务器适合安装吗?万网 虚拟主机 好不好阿里云主机是什么 阿里云主机怎么样?星外虚拟主机 4 破解keil uvision4怎么破解?虚拟主机没有ftp雷网主机在Linux下如钶实现FTP虚拟主机?虚拟主机没有ftp虚拟主机问题,急。
diahosting 256m内存 域名优惠码 godaddy 2017年黑色星期五 轻博 线路工具 日本空间 html空间 权嘉云 圣诞促销 工信部icp备案号 北京双线 河南移动网 免费网页空间 Updog lick 国外在线代理服务器 论坛主机 秒杀品 更多