自己用开源码建的可以建2级网站的源码为什么不能给注册用户发邮件呢?

JSP 想实现会员注册时,系统自动发送邮件到用户邮箱实现点击激活,网上有例子,但只是原理,如何实现?_百度知道
JSP 想实现会员注册时,系统自动发送邮件到用户邮箱实现点击激活,网上有例子,但只是原理,如何实现?
主要是如何实现自动发送邮件给用户,以及在邮件里获取用户账号,最好能给个例子,小弟初学,麻烦高手帮忙,谢谢!QQ:
我有更好的答案
系统邮箱给用户邮箱发邮件,链接带有一次性密码,访问url后自动激活就是一个网址,传递一个参数,这个参数是自动生成的复杂字符串,独一无二的,同时这个字符串也存在于数据库中。当用户点击点击链接后,匹配字符串,成功激活,然后字符串清空!
 一.程序源码:  (1) 发送文本类型信件.这种是接收者收到后打开信箱后直接显示在邮件正文的.它主要有两个程序: mailform.html and sendmail.jsp,另外三个程序为提交成功和不成功及发生内部错误的处理程序.  mailform.html用来输入用户信息,然后提交表单给sendmail.jsp  sendmail.jsp 用来处理接收信息并处理信息,最后发送邮件.  &%--mailform.html 的源代码--%&  &!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&  &html&  &head&  &title&mailform.html&/title&  &meta http-equiv=&Content-Type& content=&text/ charset=gb2312&&  &/head&  &body&  &form name=&form1& method=&post& action=&sendmail.jsp&&  &p align=&center&&填写邮件内容&/p&  &div align=&center&&  &table width=&75%& border=&1&&  &tr&  &td&&div align=&center&&收件人&/div&&/td&  &td&&div align=&center&&  &input name=&to& type=&text& id=&to& size=&30& maxlength=&30&&  &/div&&/td&  &/tr&  &tr&  &td&&div align=&center&&发件人&/div&&/td&  &td&&div align=&center&&  &input name=&from& type=&text& id=&from& size=&30& maxlength=&30&&  &/div&&/td&  &/tr&  &tr&  &td&&div align=&center&&抄送&/div&&/td&  &td&&div align=&center&&  &input name=&cc& type=&text& id=&cc& size=&30& maxlength=&100&&  &/div&&/td&  &/tr&  &tr&  &td&&div align=&center&&暗送&/div&&/td&  &td&&div align=&center&&  &input name=&bcc& type=&text& id=&bcc& size=&30& maxlength=&100&&  &/div&&/td&  &/tr&  &tr&  &td&&div align=&center&&主题&/div&&/td&  &td&&div align=&center&&  &input name=&subject& type=&text& id=&subject& size=&30& maxlength=&30&&  &/div&&/td&  &/tr&  &tr&  &td colspan=&2&&&div align=&center&&  &textarea name=&body& cols=&40& rows=&10& id=&body&&&/textarea&  &/div&&/td&  &/tr&  &tr&  &td colspan=&2&&&div align=&center&&  &input type=&submit& name=&Submit& value=&发送&&  
  &input name=&Reset& type=&submit& id=&Reset& value=&清空&&  &/div&&/td&  &/tr&  &/table&  &/div&  &p align=&center&& &/p&  &/form&  &p align=&center&& &/p&  &/body&  &/html&  &%--sendmail.jsp 的源代码--%&  &%@page contentType=&text/charset=gb2312&%&  &%@page errorPage=&errpage.jsp&%&  &%@page import=&java.util.*&%&  &%@page import=&javax.mail.*&%&  &%@page import=&javax.mail.internet.*&%&  &%@page import=&javax.activation.*&%&  &html&  &head&  &title&sendmail.jsp&/title&  &meta http-equiv=&Content-Type& content=&text/ charset=gb2312&&  &/head&  &body&  &%  //邮件服务器的IP地址,注意此时使用的是SMTP 邮件服务器  //String host=&202.102.240.76&;  //获取用户信息  String to=request.getParameter(&to&);  String from=request.getParameter(&from&);  String cc=request.getParameter(&cc&);  String bcc=request.getParameter(&bcc&);  //结合本程序的第一句,共同起显示汉字体的功能  String subject=request.getParameter(&subject&);  subject = new java.lang.String(subject.getBytes(&iso-8859-1&));  //以上方法等同于以下两句,原理相同  //byte[] subjectTemp=request.getParameter(&subject&).getBytes(&ISO8859_1&);  //String subject=new String(subjectTemp);  byte[] messageTextTemp=request.getParameter(&body&).getBytes(&ISO8859_1&);  String messageText= new String(messageTextTemp);  boolean sessionDebug =  //验证所填写的邮件是否正确  if((to.trim().indexOf(&@&)==-1)||(to.trim().length()&5)){  %&  &jsp:forward page=&err.jsp&/&  &%  }  if((from.trim().indexOf(&@&)==-1)||(from.trim().length()&5)){  %&  &jsp:forward page=&err.jsp&/&  &%  }  //获得系统属性对象,用下两句的任一句均可  //Properties props = System.getProperties();  Properties props=new Properties();  //设置SMTP主机  //以下一句是对任意的SMTP 邮件服务器均可,并且有了这一句,将不用设置传输协议了  props.put(&mail.smtp.host&, &smtp.jspinsider.com&);  //这样将确定接收方的邮件服务器主机,  //props.put(&mail.host&,host);  //设置邮件传输协议方式  //props.put(&mail.transport.protocol&,&smtp&);  //获取邮件会话对象  Session mailSession = Session.getDefaultInstance(props,null);  mailSession.setDebug(sessionDebug);  try{  //创建MIME邮件对象  Message msg = new MimeMessage(mailSession);  //设置发信人  msg.setFrom(new InternetAddress(from));  //设置收信人  InternetAddress[] addressTo = {new InternetAddress(to)};  msg.setRecipients(Message.RecipientType.TO,addressTo);  //设置抄送人  if(cc.trim().length()!=0){  InternetAddress[] addressCc = {new InternetAddress(cc)};  msg.setRecipients(Message.RecipientType.CC,addressCc);  }  //设置暗送人  if(bcc.trim().length()!=0){  InternetAddress[] addressBcc = {new InternetAddress(bcc)};  msg.setRecipients(Message.RecipientType.BCC,addressBcc);  }  msg.setSubject(subject);  msg.setSentDate(new Date());  msg.setText(messageText);  //发送邮件  Transport.send(msg);  }  catch(Exceptjsp如何实现发送电子邮件  日 星期三 下午 11:35关键字:|发送到邮件功能实现|网站建设|功能组件|在线发邮件|文章发送到邮件|一、准备工作很麻烦   整理:1、下载javamail的包 java.sun.com/products/javamail/downloads/index.html将 mail.jar 复制到 lib 目录中2、下载activation 包java.sun.com/products/javabeans/jaf/downloads/index.html将activation.jar复制到 lib 目录中3、再把服务器重启下
  二、下面是一个简单的发送文本内容的例子,直接在jsp中进行操作。可以自己设置smtp的地址,用户名和密码,这是javamail最简单的应用,它的功能超强,可以发附件,可以收邮件等。&%@page contentType=&text/charset=gb2312&%& &%@ page import=&javax.mail.*,javax.activation.*,javax.mail.internet.*,java.util.*&%&&html&&head&&title&JavaMail 电子邮件发送&/title&&/head&&body&&%!public class MailAuthenticator extends Authenticator{String authenN String authenP public MailAuthenticator(String authenName,String authenPass) {super();this.authenName=authenNthis.authenPass=authenP}public PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(authenName,authenPass);}}%&&%MailAuthenticator ma = new MailAuthenticator(&&,&&);//这里第一个参数是用户名,第二个是密码。 如果是匿名服务器,可以设置为空Properties props = new Properties(); Session sendMailST sendMailSession = Session.getInstance(props,ma); Message newMessage = new MimeMessage(sendMailSession); newMessage.setFrom(new InternetAddress(&&)); //发件人newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(&wxg_.cn&)); //目标邮箱newMessage.setSubject(&subject&); //这个是标题newMessage.setSentDate(new Date()); newMessage.setText(&text&); //文本内容props.put(&mail.smtp.host&,&192.168.0.1&);//这里设置smtp服务器地址 ,我设置的是本机props.put(&mail.smtp.auth&,&true&);//这里true代表需要密码验证,如果是匿名服务器,可以设置为false,当然,设置为ture也无所谓,只要名和密码设置为空transport = sendMailSession.getTransport(&smtp&); try{transport.send(newMessage);//发送}catch(Exception e){System.out.println(e);}%&&/BODY&&/HTML&项目导入mail.jar了吗?protected PasswordAuthentication getPasswordAuthentication(){//这里的USER_NAME和USER_PWD分别写你的邮箱名和密码,不写密码怎么发送呢? return new PasswordAuthentication(USER_NAME,USER_PWD);//我看你是做了张jsp网页,然后通过request.getParameter获取页面值,那这也要接受的}这句话好象没写.prop.put(&mail.smtp.host&,HOST_NAME); 最后补充一点.有时候代码完全正确,也会不能发送.因为你的邮箱没得到验证,近几年申请的普通邮箱都是没通过验证的.所以你是那种邮箱的话就没办法了.
亲,企业邮局系统,推荐您用U-Mail邮件服务器,是首款具有全球收发保证的webmail邮件服务器软件,12年专注邮件系统领域研发,是架设于windows,linux平台的十大企业邮件系统推荐品牌,荣获最佳反垃圾邮件系统奖,最佳企业邮箱性能奖,十佳企业品牌奖。是同行业性价比最高的一款国产邮件服务器软件。
为您推荐:
其他类似问题
您可能关注的内容
发送邮件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。你也在佛山?我在佛山市南海区西樵镇,有空我们可以约出来坐坐,请加我的微信:fanruleweixin
如何建立自己的网站
5个步骤快速学会自己建立1个网站:
1、注册网站域名(网站地址、网址…)
2、开通网站主机(网站空间、服务器…)
3、设置网站域名解析和网站主机绑定
4、安装建站程序(网站源码、网站程序…)
5、完善网站内容(网站的图片、文字…)
认真按照这5个步骤操作,你就能以最快速度学会自己做网站了!
在开始之前,先来个自我介绍:你好!我叫范如乐,【】博主,希望帮助你轻松、简单1天学会自己做网站,让你不再被骗钱!
如果你想了解更多关于我的信息,请点击阅读文章:《?》。必读!必读!有帅照哦~~
好了,废话不多说!!!
我们先来看看自己能做出来什么样子的网站呢?下面一起来看下视频:
您的浏览器不支持播放该视频,请更换浏览器进行观看。
如乐只是随便例举了几个简单的例子,OK,下面我们一起来学习建站的5个步骤吧:
第一步骤:注册网站的域名
您的浏览器不支持播放该视频,请更换浏览器进行观看。
什么叫网站域名?
简单来说网站域名就是网络地址,通常我们简称“网址”,就是当我们要访问一个网站的时候输入的一个网络地址,这个网络地址就叫网站域名。
举个例子吧,比如如乐建站之家的网站域名是,你在浏览器输入这个网站域名就可以访问如乐建站之家这个网站了。
再比如我们经常使用的QQ腾讯的网站域名是,那么你要访问QQ腾讯的网站就可以在浏览器输入这个网络地址进行访问。
网站域名是你自己做网站的基础,没有网站域名就无法让别人在互联网上访问到你的网站。因此网站域名在互联网上也是唯一的,就像,已经被百度公司注册了,我们就注册不了这个网站域名了,只能注册还没有被注册的网站域名。
网站域名的组成是很简单的,一个前缀+一个后缀,前缀一般用跟网站有关联的英文字母,后缀一般用【.com】,比如百度的网站是前缀(baidu)+后缀(.com)组成baidu.com,跟百度公司产生关联,而如乐建站之家的域名是用前缀(rulejianzhan)+后缀(.com)组成rulejianzhan.com,也是因为需要域名跟网站的主题产生关联。
第二步骤:开通网站的主机(网站空间)
您的浏览器不支持播放该视频,请更换浏览器进行观看。
什么叫网站的主机?
一个网站包含有图片、文字等信息,这些文件内容需要有一个地方用来存放,那么用来存放网站内容的地方就叫网站存放的空间,简称网站空间。
那为什么又叫网站主机呢?因为这个网站的图片、文字等信息是存放在一台可以365天*24小时不间断运行的主机里面的,所以网站存放的空间专业点的说法就叫网站主机。
那为什么要存放在网站主机里面呢?因为网站的主机是365天*24小时不间断运行的,网站的图片、文字等信息存放在网站主机的作用就是可以让用户365天*24小时不间断访问到你的网站,随时随地看到你网站上面的图片、信息资料。
所以,一个网站域名和一个网站主机是一一对应的,是建立网站必备的两个东东!
讲到这里呢,我们就遇到一个很头痛的问题了,建站需要用到的网站域名和网站主机在哪里注册和开通?
其实,我们要解决的问题不是在哪里注册网站域名和开通网站主机,而要解决的问题是在哪里注册网站域名和开通网站主机好?
鉴于这个问题导致非常多的网友加如乐的QQ来询问,我在这里给个参考答案给大家吧:
在哪里注册网站域名和开通网站主机好?
这个问题在如乐刚开始学习建网站的时候也很头痛,我当时也不懂得在哪里注册网站域名和开通网站主机好,也是人云亦云,试了这家不行换那家,花了好多冤枉钱,但是也学到了很多经验。
直到入了行,成为了“砖家”、“叫兽”,才最终找到行业公认性价比最高的网站域名和网站主机提供商,它就是:全国3强大品牌——西部数码!
当时除了我网上的铁哥们JR推荐以外(因为他自己一直在用西部数码的网站域名和网站主机),后来我自己也研究和使用了很久西部数码的产品,其实西部数码一开始还不是全国3强的,我认识它的时候,它才全国5强,在此之前,它也只是全国10强,但是,后来它快速上升到全国3强的位置,可见其产品质量、服务和价格都得到了业界的一致认可。
经常有人跟如乐说:我看其它的牌子也挺好的呀,这没错,每个人都有自己的感觉,我以前用过很多不同牌子的网站主机,我也是自己觉得好才买来用的,但是用来之后你就会发现,其实自己是错的,根本就不好用,因为我当时根本没有理性地思考,只是凭自己的感觉。
所以,你现在不妨参考下我的建议:如果你认为某个牌子的产品真的很好,那么你不妨了解一下,这个品牌在全国排第几?(如果这个品牌真的很好,它是一定有排名的);还有,它的性价比如何?(是不是物超所值?);它有过硬的资质证明他的实力吗?…
其实,不管是选择域名、主机提供商,还是生活中、工作中的其它事情,你要判断的不是相信别人说的话,而是根据别人说的话去自己分析这样有没有道理,别人的建议和分享可以作为参考的依据,但最后你应该根据客观市场的数据和情况来进行判断,而不是自己凭主观感觉,如果只凭主观意识去判断,这是在猜测,跟赌博没两样,十赌九输。
毛泽东说过:实践是检验真理的唯一标准!!这点真的很重要,我就是通过亲身实践的,全国前10的牌子,我都用过他们的产品,还有国外知名、不知名的牌子,我都用过不少,为什么我最后选择西部数码呢?如果它的东西不好,我为什么这么多年一直在用呢?
所以,选择全国3强西部数码的产品,你一定不会后悔的!!
当然,西部数码作为全国3强,过硬的产品质量和周到的服务是必不可少的,所以,相对来说可能它的某些产品价格就会比其它杂牌要高一些,说真的,我当时也被这个问题难住了,谁都想用最少的钱用最好的产品,不过办法不是没有,我通过将所有网站都搬家到西部数码来增大消费量的方法,顺理成章当上了西部数码的顶级代理商,这样我就能够享受优惠,可以用最低的价格购买西部数码的产品了。
可是另一个问题又来了,很多网友来找如乐,也希望能够用最低的价格购买西部数码的产品,那这个问题怎么解决?
办法还是有的,后来我就搭建了一个西部数码的代理网站,叫如乐主机,只要通过这个代理网站购买西部数码的产品,就可以享受最低折扣优惠价格,这个办法除了我自己能够以最低的价格使用西部数码的产品,还能帮助其它网友们以最低优惠折扣购买西部数码的产品,何乐而不为呢?贴张授权书为证:
对于在哪里注册网站域名和开通网站主机好这个问题,我的参考答案就给到这里吧。
第三步骤:域名解析和主机绑定:
您的浏览器不支持播放该视频,请更换浏览器进行观看。
一开始,网站域名和网站主机是分别独立的,第三步我们需要将域名和网站主机关联起来,业内术语叫:解析、绑定。对于域名,需要进行解析,对于虚拟主机,需要绑定域名。
到了这一步,接下来的都是实际操作部分了,不操作过一遍,你是学不会建站的,所以呢,为了更加方便讲解,我就拿西部数码提供的网站域名和网站主机举例说明吧:
先从注册网站域名开始,如乐这里以注册英文.com域名为例来讲解,为什么是英文.com域名?
英文.com域名是最早使用,也是众多国家和行业中最受欢迎的,也是使用最广泛的网站域名,而且
我们看看百度的www.baidu.com域名
我们再看看腾讯qq的www.qq.com域名
我们再看看搜狐的www.sohu.com域名
这些这么牛逼的网站都用英文.com域名,那么我们也用英文.com域名就对了,具体讲解请阅读教程:《?》 ;
然后是开通网站主机,如乐这里以港台主机tw000为例来讲解,为什么是港台主机?
港台主机特别适合外贸公司及急于开通网站的客户使用,采用国内机房、台湾机房及香港机房进行集群架构,在大陆及日本、欧美等地访问都非常快;同时有效解决国内南北互联的问题,电信网通的客户都有100K~200K左右的下载速度!
新一代全新架构,数据存放在国内机房:上传快、数据更安全、更稳定;出口采用香港、台湾、韩国等路由,方便快捷、即买即用、安全可靠!
最方便的地方是不用进行网站备案,可以马上开通马上就能用来搭建网站,是个人网站的首选主机,而且个人备案限制非常多,备案很难通过,就算通过后被查到一样会注销备案。
当然,具备企业资质的网站,可以优先考虑国内的主机,备案时间根据地区政策不同,在半个月到一个月不等。
不知道网站备案的朋友请阅读这篇文章《》,如需了解更多备案的内容,请阅读文章《》。
如果你不知道选择什么样的主机,请阅读文章《》。
以开通港台主机tw000为例的具体讲解请阅读教程:《》
优惠说明:
.com域名在西部数码官网的首年注册价格是55元,次年续费价格是80元;如乐主机提供代理最低折扣优惠,.com域名首年注册价格:49元,次年续费价格:60元。
港台主机tw000在西部数码官网开通的价格是每年288元:
如乐主机提供代理最低折扣优惠价格,只要每年230元:
第一年域名和主机一共节省64元,以后每年都节省78元!每年总续费290元。
以上只是我的建议,下面接着讲:
您的浏览器不支持播放该视频,请更换浏览器进行观看。
什么是域名解析?
解析通俗的来说,就是一个翻译过程。网站的存在地址其实是IP地址,但是互联网上面的网站非常多,我们是无法记住这么多ip地址的,这样就引进了域名的概念,为的就是方便用户记忆和管理。
像如乐建站之家的网站域名是,但实际上如乐建站之家的IP地址是一串数字:118.244.237.94,所有的网站主机都有一串数字,但是网友们是记不住这么长的IP地址的,但是域名是可以方便记忆的,像如乐建站之家的网站域名就是【如乐建站】的拼音【rulejianzhan】+【.com】,这样就很方便,当你要访问网站的时候直接输入【rulejianzhan.com】就可以了,所以就有了自定义的域名地址,解析就可以让用户访问网址的时候可以访问到主机上的文件(网站内容),当然对于网站主机,就需要绑定网站域名,这样网站域名和网站主机就关联在一起了,网站才能正常被网友访问。
具体的域名解析和主机绑定方法请查看:《》 。
完成了这个步骤,就可以开始用这个网站域名和网站主机建设网站了。
第四步骤:安装建站程序:
您的浏览器不支持播放该视频,请更换浏览器进行观看。
建站程序是什么?
建站程序是一套功能强大的、方便的、简单的、可以不受专业限制、学历限制,能上网、会打字就能自己建网站的好东西。
以前我们自己建网站的门槛是非常高的,你要懂什么代码,要懂什么网页设计,要懂什么颜色搭配等知识,你才能自己建一个网站,以前手工建的网站,功能简单,而且实现效果也不好,而建站程序拥有强大的产品展示平台,支持产品任意分类,产品可附带任意图片,同时具有详细的产品说明能力等等。
如果你看完《?》之后还是不知道应该选择什么建站程序开始进行练习建网站,那么如乐建议你使用wordpress,安装方法:《》;
ps:WordPress 拥有世界上最强大的插件和模板,它可以在瞬间把你的博客改变成企业、CMS、门户等各种类型的站点,它强大的功能令你刮目相看!
第五步骤:完善网站内容:
通过前面四步的学习操作,这个时候一个网站已经搭建成功了。 :oops: 那么你是否发现网站的界面效果是默认的? :?:其实所有的建站程序搭建的网站,在最开始安装完成的时候,界面都是一样的。
如何使自己的网站跟别人的不一样? 这里就用到网站的主题(网站模板)了,主题就相当于网站的衣服,改变了网站的界面效果,但是不影响网站的本质。就像QQ皮肤一样,改变的是界面效果。
你想要建什么网站?想建个人博客?企业网站?资讯类网站? :idea: 都没问题,只要换个主题就可以了:
先进入安装主题的地方,如图:
选择好自己想要的主题就安装吧,如图:
点击【现在安装】后,稍等片刻,会看到下面的参考图示:
最后点击【启用】就可以正式使用这个主题模板了。
就这样,一个个人网站制作就完成了,而且还很漂亮哦!! ;-)
如果觉得自己这样做网站太复杂,如乐推荐你使用成品网站,只需要把网站网址、网站名称、图片、文字等换成自己的内容就可以了!
关于成品网站
什么是成品网站?
成品网站是通过对各行各业网站的细分研究,由专业人员经过精心策划、设计和制作,做好大量现成网站,让你可以直观地看到网站的完整效果,所见即所得、网站上线快、升级维护方便、性价比高…
每个成品网站的设计风格、栏目布局规划、测试内容都参照该行业的实际网站需求和案例来进行制作,使之更接近行业用户的最终需求。
每一款成品网站都提供在线演示,让你全面了解网站的设计和功能。
推荐理由:
超级简单,直接选好在线演示的网站,然后将网站的文字、产品图片等替换成自己的就可以了,当然,你也可以对网站进行其它的修改、设计等,每个成品网站都配有功能强大的建站系统程序和管理后台。
你可以在这里选择一个喜欢的样式:
注意:每个大分类下还有小分类,每张图片点击进去都可以查看网站建好后的效果,你选好后告诉我(加如乐的QQ:或者点击这里:),我帮你做出来,然后把网站网址、网站名称、图片、文字等换成自己的内容就可以了。
网站做好后,会有一个网站管理后台给你,你可以用帐号和密码登录,以便你以后对网站进行图片、文字等内容的管理,比如随意修改布局、横幅、编辑内容,图片、文字、颜色等,想怎么改就怎么改。
成品网站购买前可以看到购买后的实际演示效果,不用自己搭建网站,非常方便,替换内容即可使用,无需懂代码,轻松修改电脑网站、手机网站、微信网站,随意修改布局、横幅、编辑内容,图片、文字、颜色等,想怎么改就怎么改,如乐良心推荐!
关于定制网站
如果你仍然对以上:自己建的网站或者购买的成品网站都不满意,OK,你还可以选择定制网站。
你只需要告诉如乐(加如乐的QQ:或者点击这里:)你的网站内容、要求、需要什么功能等,最好附上参考网站的地址,如乐收到后将在第一时间评估该网站的功能、技术难度等并尽快给你报价,请耐心等待如乐的回复,谢谢!
但是定制网站的价格一般都比较高哦,具体根据你需要建的网站的功能和要求不同来定价的,所以要考虑清楚哦!
如乐的联系方式:
欢迎加如乐的QQ:,如乐的手机号码:
最后,再次感谢你访问如乐建站之家,谢谢!
感谢你对如乐的资助,0.1元也是爱,我会继续写下去帮助更多的人:
&&&&&&&&&&&&&&&&&&&&&&&&
本文链接:,转载时请注明来源,谢谢!
>>>非本文相关疑问,请到【】提问,谢谢!
范如乐微信:
最受欢迎的文章:
订阅【如乐建站之家】
你可能感兴趣的文章
你还可以:
不要忘记订阅【如乐建站之家】
链接(联系QQ:)全球最新的免费资源发布区
iRedMail开源免费的邮件服务器安装与配置:邮件账号管理,SMTP/POP3,网页邮箱
& 日 17:13 &
为了能够满足足够大的邮件发送量,保证邮件发送质量,除了花钱去选择那些第三方的邮件发送平台外,更多的时候我们可以自己搭建一个邮件发送平台。就像主机商把服务器分成虚拟空间卖给用户使用一样,我们自己购买服务器搭建邮局平台能够最大限度的降低成本。
上篇文章分享了用Postfix,Cyrus-IMAP,Cyrus-sasl,Dovecot和SPF搭建邮件系统的过程,需要手动配置的地方比较多,安装过程有些复杂,本篇文章再来分享一下有关于邮件服务器搭建的过程:用iRedMail一键快速搭建邮局服务器。
iRedMail是一个开源、免费的邮件服务器项目,其核心组件及其对应的功能主要有:Postfix: SMTP 服务器,Dovecot: POP3/IMAP/Managesieve 服务器,Apache: Web 服务器,MySQL: 用于存储其它程序的数据,也可用于存储邮件帐号。
Amavisd: 提供 DKIM 签名及校验、SPF校验、为外发邮件添加“免责声明”内容,并调用 SpamAssassin 做基于邮件内容的发垃圾扫描,调用 ClamAV 做邮件病毒扫描。Roundcube: 网页邮箱。Awstats: 用于分析 Apache 和 Postfix 日志文件,并生成简单的图表。iRedAdmin:基于 web 的邮件帐号管理程序。
总之,是一个不错的邮局服务器免费解决方案,适合小型企业、个人或者团队等搭建内部员工邮箱服务,更多的有关于免费邮箱和邮件服务,还 有:
1、国外邮件:
2、邮件发送服务:
3、免费SMTP服务:
iRedMail开源免费的邮件服务器安装与配置:邮件账号管理,SMTP/POP3,网页邮箱
一、iRedMail安装前的准备
1、iRedMail官网:
1、官方网站:http://www..org/
2、在安装前要为你的VPS主机设置一个正确的域名,先编辑你的主机域名设置:vim /etc/hosts,把你的域名解析放在第一位,例如:127.0.0.1&& mails.freehao123.info localhost localhost.localdomain
3、执行:hostname -f 检查你的域名设置是不是正确。
4、最后执行:hostname -F /etc/hostname 让域名设置生效。
5、到你的域名DNS管理处,将域名的DNS解析到你的邮件服务器上。
6、同时添加MX记录,如下图所示:
二、iRedMail安装方法
1、执行以下代码,下载并安装iRedMail,本篇文章以Ubuntu作为操作对象,内存要求最低512MB以上:
sudo apt-get update
sudo apt-get install bzip2
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.8.7.tar.bz2
tar xjf iRedMail-0.8.7.tar.bz2
cd iRedMail-0.8.7
bash iRedMail.sh
2、接着就会进入到iRedMail 安装进程的欢迎页面。
3、同意后,输入你想要安装iRedMail 的位置。
4、勾选你想要安装的数据库组件,一般我们选择MysqL用来存储数据。
5、设置MysqL管理员密码。
6、填写你的域名,这个域名和刚刚设置的主机域名是不能一样的。
7、接着设置Webmail和iRedAdmin管理员密码。
8、最后,就是选择iRedMail的组件,这些组件提供的都是非常实用的功能。
9、在安装组件的过程中,还会生成一些配置,你只要输入Y,回车。
10、最后,iRedMail安装完成,同时还会显示账号和密码等配置信息。重启系统。
三、iRedMail管理使用
1、iRedMail相关的管理后台登录地址:
Roundcube webmail: http://your_server/mail/
iRedAdmin: http://your_server/iredadmin/
phpLDAPadmin:http://your_server/phpldapadmin/
phpMyAdmin http://your_server/phpmyadmin/
Awstats: http://your_server/awstats/awstats.pl?config=web (或者 ?config=smtp)
2、待你的邮箱域名DNS生效后,你就可以打开登录地址,然后输入你的账号和密码,进入Webmail页面了。
3、这就是Roundcube webmail的操作界面,和我们常见的免费邮箱差不多,功能齐全。(点击放大)
4、这是Roundcube webmail写信页面。(点击放大)
5、这是邮箱设置,在这里你可以对用户界面、显示参数、通讯录、服务端设置等进行相应的调整。
6、iRedAdmin是一个邮局服务器管理平台。
7、在iRedAdmin中可以查看并管理你的服务器配置,还可以对管理员和账号进行管理。
8、这是添加并管理邮箱账号。
9、另外iRedAdmin还可以添加账号、域名、用户等。
10、你也可以进入phpMyAdmin 来进行MysqL管理和调整。
四、iRedMail设置SPF和DKIM
1、SPF是指Sender Policy Framework,是为了防范垃圾邮件而提出来的一种DNS记录类型,SPF是一种TXT类型的记录。不给iRedMail设置好SPF,你发出去的邮件基本上会被判定为垃圾邮件。
2、添加SPF也很简单,到你的域名DNS处添加TXT,值为(注意替换成你自己的):v=spf1 mx mx:mail.iredmail.org –all 或者是 v=spf1 ip4:202.96.134.133 -all
3、DKIM(DomainKeys Identified Mail)基于传统的密钥认证方式,产生公钥(public key)和私钥(private key),公钥将会存放在 DNS服务器中, 而私钥会存放在发信服务器上。数字签名由发送服务器自动产生,并依附在邮件头中,发送到收信服务器里。
4、 邮件的接收端将会对邮件头中的签名和从DNS获取公钥进行验证, 检查邮件是否被伪造。 DKIM签名是现行通用的反垃圾技术之一,有了该配置, 邮件的到达率将会显著提升。
5、执行:amavisd showkeys 生成密钥,或者用命令:amavisd-new showkeys
6、复制密钥,到你的域名DNS管理处添加TXT记录,记录值就是密钥。
7、再执行:amavisd testkeys 验证,成功则会显示通过。或者用命令:amavisd-new testkeys
五、iRedMail的pop3和SMTP、批量创建用户、支持大附件
1、iRedMail支持pop3和SMTP,可以选择加密和非加密,非加密的端口pop使用110,smtp是25,加密的是995和465。
2、这是在本地用客户端添加iRedMail的pop3和SMTP成功。
3、批量创建用户,iRedMail提供脚本,可以让用户快速添加用户。如果使用的是MYSQL,你可以编辑create_mail_user_MySQL.sh,修改默认值。如果你安装的时候修改了邮件的存储路径,你需要修改脚本的STORAGE_BASE_DIRECTORY值 。
4、创建邮箱用户的缺省密码和用户名相同
cd iRedMail-0.8.7/tools/
bash create_mail_user_MySQL.sh exmple.com user1 user2 user3
5、这个时候,会创建output.sql 文件
mysql -uroot -p
mysql& USE
mysql& SOURCE /path/to/output.
4、如果使用LDAP,则可以使用create_mail_user_OpenLDAP.sh脚本,快速创建ldap的邮件用户,创建邮箱用户的缺省密码是用户名相同
STORAGE_BASE_DIRECTORY="/var/vmail/vmail01"
#如果你安装的时候修改的邮件的存储路径
LDAP_SUFFIX="dc=iredmail,dc=org"
#你的ldap SUFFIX
BINDPW='passwd'
#ldap管理员cn=manager 密码
5、最后,你也可以直接运行脚本,创建用户
bash create_mail_user_OpenLDAP.sh example.com user1 user2
6、客户端发送大附件。如果你是希望邮件客户端发送大附件,你需要运行
# postconf -e message_size_limit=''
#把附件增加到100m
7、重启postfix服务
/etc/init.d/postfix restart
8、webmail。如果希望webmail,发送大附件,那么你还需要多修改2个地方 ,首先是编辑/etc/php5/apache2/php.ini 文件
upload_max_filesize = 100M;
post_max_size = 100M;
9、然后是修改/usr/share/apache2/roundcube/.htaccess 文件
upload_max_filesize
post_max_size
10、最后,重启apache服务:/etc/init.d/apache2 restart
六、iRedMail开源邮件服务器使用小结
1、iRedMail执行密钥生成的命令amavisd showkeys 和amavisd-new showkeys 作用是一样的,只不过有些操作系统不支持amavisd命令,改用amavisd-new 就好了。
2、iRedMail提供了详尽的日志报告,如果你出现无法发信或者无法收信,都可以从日志报告查找到原因,经常导致错误的原因可能是postfix、Dovecot等没有正常运行。
文章出自:
版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣:&&&&&&&&&&&&&&&&&&&&本月吐槽辛苦排行榜
免费资源部落博主
经常混迹于各种免费资源中,尝鲜后乐于分享给他人。用WP搭建了部落博客,没事儿就折腾Wordpress,喜欢找免费空间,但只求精,稳定,耐用。有时也会介绍一点关于建站的知识和主机、服务器的使用心得与体会。
TA的专栏:&&|&&
关于本文的作者
所属分类:
链接地址:
浏览前页:
浏览后页:
部落快速搜索栏
各类专题梳理
网站导航栏
免费资源重点推荐
最新文章推荐
部落最新评论列表
部落本月最受关注的热点
(热度2℃) (热度1℃) (热度1℃) (热度1℃) (热度1℃) (热度1℃) (热度1℃) (热度1℃) (热度1℃)
部落本月踩得最多的宝贝
(踩1,090次) (踩1,030次) (踩980次) (踩912次) (踩894次) (踩840次) (踩824次) (踩800次) (踩774次) (踩727次)
免费资源部落,是一个致力发布和推广来自世界各地的免费资源,包括多样实用的免费空间、各种优秀的免费软件、各样可用的免费网盘等个人博客网站。站长qi是一位很普通不过的人,长期关注网络空间、互联网、软件应用、程序开发与设计、网络应用等。免费资源部落成立的目的就是希望与更多人分享网络快乐与精彩!本站持续修改完善中,如遇不便还请谅解^_^ &&

我要回帖

更多关于 可以建2级网站的源码 的文章

 

随机推荐