用程序实现发送邮件_第1页
用程序实现发送邮件_第2页
用程序实现发送邮件_第3页
用程序实现发送邮件_第4页
用程序实现发送邮件_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用程序实现发送邮件:一流程思路: 二程序源码:() 发送文本类型信件这种是接收者收到后打开信箱后直接显示在邮件正文的它主要有两个程序: mailform.html and sendmail.jsp,另外三个程序为提交成功和不成功及发生内部错误的处理程序mailform.html用来输入用户信息,然后提交表单给sendmail.jspsendmail.jsp用来处理接收信息并处理信息,最后发送邮件mailform.html填写邮件内容收件人发件人抄送暗送主题      sendmail.jsp%/邮件服务器的ip地址,注意此时使用的是s

2、mtp 邮件服务器/string host=6;/获取用户信息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.getb

3、ytes(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 = false;/验证所填写的邮件是否正确

4、if(to.trim().indexof()=-1)|(to.trim().length()%if(from.trim().indexof()=-1)|(from.trim().length()sendok.jsp发送成功! 收件人主题:继续发送errpage.jsp出现内部错误err.jsp输入非法()html类型信件这种邮件是作为附件接收,收到后把附件打开时是html文件你写入的信件正文在附件的html文件里这个程序主要有两个文件form.html and send.jsp form.html 用来输入信息表单,send.jsp用作接收信息并处理信息和发送邮件但这个程序要用到java程序来

5、处理发送html.java 用作发送邮件时调用的,stringdatasource.java用作汉字显示处理时调用的,注意使用这两个文件时要放在对应的web-inf/classes 文件夹下mailform.html填写邮件内容smtp主机:收件人发件人抄送暗送主题      /*html.java*/* 功能:用作调用send() 方法来发送邮件* mymail.mail.html.java* package mymail.mail;*/public final class htmlpublic static void send(j

6、ava.lang.string smtp, /*smtp主机地址*/java.lang.string from, /*发信人*/java.lang.string to, /*收信人*/java.lang.string cc, /*抄送人*/java.lang.string bcc, /*暗送人*/java.lang.string subject, /*主题*/java.lang.string body /*内容*/) throws java.lang.exception/变量声明java.util.properties props; /系统属性javax.mail.session mailse

7、ssion; /邮件会话对象ernet.mimemessage mimemsg; /mime邮件对象/设置系统属性props = java.lang.system.getproperties(); /获得系统属性对象props.put(mail.smtp.host,smtp); /设置smtp主机/获得邮件会话对象mailsession = javax.mail.session.getdefaultinstance(props,null);/创建mime邮件对象mimemsg = new ernet.mimemessage(mailses

8、sion);/设置发信人mimemsg.setfrom(new ernet.internetaddress(from);/设置收信人if(to!=null)mimemsg.setrecipients(javax.mail.message.recipienttype.to,ernet.internetaddress.parse(to);/设置抄送人if(cc!=null)mimemsg.setrecipients(javax.mail.message.recipienttype.cc,ernet.internet

9、address.parse(cc);/设置暗送人if(bcc!=null)mimemsg.setrecipients(javax.mail.message.recipienttype.bcc,ernet.internetaddress.parse(bcc);/设置邮件主题/mimemsg.setsubject(subject);mimemsg.setsubject(subject,gb2312);/设置邮件内容,将邮件body部分转化为html格式mimemsg.setdatahandler(new javax.activation.datahandler(new

10、mymail.jaf.stringdatasource (body,text/html);/发送邮件javax.mail.transport.send(mimemsg);/* stringdatasource.java */* 功能:将文本型转化为html 格式* 注意引入的 jaf包*/package mymail.jaf;/mymail.jaf.stringdatasource.java/import javax.activation.*;public class stringdatasource implements javax.activation.datasourceprivate

11、java.lang.string data;private java.lang.string type;public stringdatasource(java.lang.string data,java.lang.string type)this.data = data;this.type = type;public java.io.inputstream getinputstream() throws java.io.ioexceptionreturn new java.io.stringbufferinputstream(data);public java.io.outputstream

12、 getoutputstream() throws java.io.ioexceptionthrow new java.io.ioexception(it does not support this method now!);public java.lang.string getcontenttype()return type;public java.lang.string getname()return mymail ;第二种解决方案:来源于:jmail组件下载及详细使用说明悬赏分:0 - 解决时间:2007-11-23 19:02 *函数名:sendmail作 用:用jmail组件发送邮件

13、参 数:mailtoaddress -收信人信箱 mailtoname -收信人姓名 subject -主题 mailbody -信件内容 mailfrom -发信人信箱 fromname -发信人姓名 priority -信件优先级 mailserveruser -登陆邮箱用户名 mailserverpass -登陆邮箱密码 maildomain -邮箱域名 mailserver -发件smtp服务器 makle整理于2007年8月29日 qq:30892070*function sendmail(mailtoaddress,mailtoname,subject,mailbody,mailf

14、rom,fromname,mailserveruser,mailserverpass,maildomain,mailserver) on error resume next dim jmail,jmailstat set jmail=server.createobject(jmail.message) if err then err.clear response.write 组件检测失败 jmail.close() set jmail=nothing exit function end if jmail.charset=gb2312 邮件字符集 jmail.silent=true 忽略错误 j

15、mail.contenttype = text/html 邮件编码 jmail.addrecipient mailtoaddress,mailtoname 收件人地址 jmail.returnreceipt = true 是否收条(验证中) jmail.from = mailfrom 发件人邮箱 jmail.maildomain=maildomain 邮箱所在域名(验证中) jmail.fromname = fromname 发件人姓名 jmail.mailserverusername=mailserveruser 邮箱用户名 jmail.mailserverpassword=mailserverpass 邮箱密码 jmail.subject=subject 邮件主题 jmail.bod

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论