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

Raksmart:香港高防服务器/20Mbps带宽(cn2+bgp)/40G-100Gbps防御

RAKsmart怎么样?RAKsmart香港机房新增了付费的DDoS高防保护服务,香港服务器默认接入20Mbps的大陆优化带宽(电信走CN2、联通和移动走BGP)。高防服务器需要在下单页面的IP Addresses Option里面选择购买,分:40Gbps大陆优化高防IP-$461/月、100Gbps国际BGP高防IP-$692/月,有兴趣的可以根据自己的需求来选择!点击进入:RAKsmart官...

新网,域名7月盛夏1核心2G内存.COM域名仅19.9元/首年,主机9.9元/月,企业邮箱0元体验

新网好不好?新网域名便宜吗?新网怎么样?新网是国内老牌知名域名注册商,企业正规化运营,资质齐全,与阿里云万网和腾讯云DNSPOD同为国内服务商巨头。近日新网发布了最新的七月放价季优惠活动,主要针对域名、云主机、企业邮箱、SSL证书等多款云产品推送了超值的优惠,其中.com顶级域名仅19.9元/首年,.cn域名仅16元/首年,云主机1核心2G内存3Mbps带宽仅9.9元/月,企业邮箱更是免费送1年,...

UCloud云服务器低至年59元

最近我们是不是在讨论较多的是关于K12教育的问题,培训机构由于资本的介入确实让家长更为焦虑,对于这样的整改我们还是很支持的。实际上,在云服务器市场中,我们也看到内卷和资本的力量,各大云服务商竞争也是相当激烈,更不用说个人和小公司服务商日子确实不好过。今天有看到UCloud发布的夏季促销活动,直接提前和双十一保价挂钩。这就是说,人家直接在暑假的时候就上线双十一的活动。早年的双十一活动会提前一周到十天...

net 发邮件为你推荐
免备案虚拟主机1元建交友网站的步骤? 这建站系统需多少资金? 空间需要多少G以上? 有建站软件的话,还需要买虚拟主机吗?虚拟主机渠道版虚拟主机VM是什么啊?做什么用的?在哪里可以下载呢???服务器做虚拟主机服务器跟虚拟主机是什么呢?的香港虚拟主机第一主机的香港虚拟主机好吗?服务器跟虚拟主机虚拟主机和服务器一样吗?有何区别?免费虚拟主机永久使用主机屋怎样?有没有免费的虚拟主机啊有什么相对好点的免费虚拟主机?便宜的虚拟主机一定是好的吗如何鉴别虚拟主机好坏?便宜的虚拟主机一定是好的吗淘宝上面卖的租用服务器可靠么?安全么?阿里云虚拟主机价格阿里云主机哪里开通比较便宜
中国域名注册 个人注册域名 域名空间购买 最新代理服务器ip duniu 新加坡主机 云主机51web 国外空间 php空间推荐 1g内存 免费申请个人网站 常州联通宽带 中国电信宽带测速器 申请免费空间和域名 个人免费主页 华为云服务登录 登陆空间 海外空间 太原联通测速 主机管理系统 更多