用程序实现发送邮件

上传人:aa****6 文档编号:30017653 上传时间:2018-01-26 格式:DOC 页数:12 大小:49KB
返回 下载 相关 举报
用程序实现发送邮件_第1页
第1页 / 共12页
用程序实现发送邮件_第2页
第2页 / 共12页
用程序实现发送邮件_第3页
第3页 / 共12页
用程序实现发送邮件_第4页
第4页 / 共12页
用程序实现发送邮件_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《用程序实现发送邮件》由会员分享,可在线阅读,更多相关《用程序实现发送邮件(12页珍藏版)》请在金锄头文库上搜索。

1、用程序实现发送邮件:一流程思路:二程序源码:() 发送文本类型信件这种是接收者收到后打开信箱后直接显示在邮件正文的它主要有两个程序: mailform.html and sendmail.jsp,另外三个程序为提交成功和不成功及发生内部错误的处理程序mailform.html 用来输入用户信息,然后提交表单给 sendmail.jspsendmail.jsp用来处理接收信息并处理信息,最后发送邮件mailform.html填写邮件内容收件人发件人抄送暗送主题sendmail.jspsendok.jsp发送成功! 收件人主题:继续发送errpage.jsp出现内部错误err.jsp输入非法()H

2、TML 类型信件这种邮件是作为附件接收,收到后把附件打开时是HTML 文件你写入的信件正文在附件的 HTML 文件里这个程序主要有两个文件 form.html and send.jsp form.html 用来输入信息表单,send.jsp 用作接收信息并处理信息和发送邮件但这个程序要用到 java 程序来处理发送HTML.java 用作发送邮件时调用的,StringDataSource.Java 用作汉字显示处理时调用的,注意使用这两个文件时要放在对应的 WEB-INF/classes 文件夹下mailform.html填写邮件内容SMTP 主机:收件人发件人抄送暗送主题/*HTML.jav

3、a*/* 功能:用作调用 send() 方法来发送邮件* mymail.mail.HTML.Java* package mymail.mail;*/public final class HTMLpublic static void send(java.lang.String smtp, /*SMTP 主机地址*/java.lang.String from, /*发信人*/java.lang.String to, /*收信人*/java.lang.String cc, /*抄送人*/java.lang.String bcc, /*暗送人*/java.lang.String subject, /*

4、主题*/java.lang.String body /*内容*/) throws java.lang.Exception/变量声明java.util.Properties props; /系统属性javax.mail.Session mailSession; /邮件会话对象javax.mail.internet.MimeMessage mimeMsg; /MIME 邮件对象/设置系统属性props = java.lang.System.getProperties(); /获得系统属性对象props.put(mail.smtp.host,smtp); /设置 SMTP 主机/获得邮件会话对象ma

5、ilSession = javax.mail.Session.getDefaultInstance(props,null);/创建 MIME 邮件对象mimeMsg = new javax.mail.internet.MimeMessage(mailSession);/设置发信人mimeMsg.setFrom(new javax.mail.internet.InternetAddress(from);/设置收信人if(to!=null)mimeMsg.setRecipients(javax.mail.Message.RecipientType.TO,javax.mail.internet.In

6、ternetAddress.parse(to);/设置抄送人if(cc!=null)mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,javax.mail.internet.InternetAddress.parse(cc);/设置暗送人if(bcc!=null)mimeMsg.setRecipients(javax.mail.Message.RecipientType.BCC,javax.mail.internet.InternetAddress.parse(bcc);/设置邮件主题/mimeMsg.setSubject(su

7、bject);mimeMsg.setSubject(subject,gb2312);/设置邮件内容,将邮件 body 部分转化为 HTML 格式mimeMsg.setDataHandler(new javax.activation.DataHandler(new mymail.jaf.StringDataSource (body,text/html);/发送邮件javax.mail.Transport.send(mimeMsg);/* StringDataSource.Java */* 功能:将文本型转化为 HTML 格式* 注意引入的 jaf 包*/package mymail.jaf;/m

8、ymail.jaf.StringDataSource.Java/import javax.activation.*;public class StringDataSource implements javax.activation.DataSourceprivate 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.

9、io.InputStream getInputStream() throws java.io.IOExceptionreturn new java.io.StringBufferInputStream(data);public java.io.OutputStream getOutputStream() throws java.io.IOExceptionthrow new java.io.IOException(it does not support this method now!);public java.lang.String getContentType()return type;p

10、ublic java.lang.String getName()return mymail ;第二种解决方案:来源于:http:/ 组件下载及详细使用说明悬赏分:0 - 解决时间: 2007-11-23 19:02 *函数名:SendMail作 用:用 Jmail 组件发送邮件参 数: MailtoAddress -收信人信箱 MailtoName -收信人姓名 Subject -主题 MailBody -信件内容 MailFrom -发信人信箱 FromName -发信人姓名 Priority -信件优先级 MailServerUser -登陆邮箱用户名 MailServerPass -登陆

11、邮箱密码 MailDomain -邮箱域名 MailServer -发件 SMTP 服务器 makle 整理于 2007 年 8 月 29 日 QQ:*Function SendMail(MailtoAddress,MailtoName,Subject,MailBody,MailFrom,FromName,MailServerUser,MailServerPass,MailDomain,MailServer) on error resume nextDim JMail,JMailstatSet JMail=Server.CreateObject(JMail.Message)if err the

12、n err.clearResponse.Write 组件检测失败 JMail.close()Set JMail=nothingexit functionend ifJMail.Charset=gb2312 邮件字符集JMail.silent=True 忽略错误JMail.ContentType = text/html 邮件编码JMail.AddRecipient MailtoAddress,MailtoName 收件人地址JMail.ReturnReceipt = True 是否收条(验证中)JMail.From = MailFrom 发件人邮箱JMail.MailDomain=MailDom

13、ain 邮箱所在域名(验证中)JMail.FromName = FromName 发件人姓名JMail.MailServerUserName=MailServerUser 邮箱用户名JMail.MailServerPassWord=MailServerPass 邮箱密码JMail.Subject=Subject 邮件主题JMail.Body=MailBody 邮件正文(纯文本格式)JMail.HMTLBody=MailBody 邮件正文(HTML 格式)JMail.Priority=1 邮件等级,1 为加急,3 为普通,5 为低级JMailstat=JMail.Send(MailServer)If JMailstat thenresponse.write 成功elseresponse.write 失败end ifJMail.close()Set JMail=nothingEnd Function

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号