首页 JSP发送邮件的源码78743

JSP发送邮件的源码78743

举报
开通vip

JSP发送邮件的源码78743JSP发送邮件的源码78743 二(程序源码: (,) 发送文本类型信件(这种是接收者收到后打开信箱后直接显示在邮件正文的(它 主要有两个程序: mailform.html and sendmail.jsp,另外三个程序为提交成功和不成功及 发生内部错误的处理程序( mailform.html用来输入用户信息,然后提交表单给sendmail.jsp sendmail.jsp 用来处理接收信息并处理信息,最后发送邮件( mailform.html 填写邮件内容 ...

JSP发送邮件的源码78743
JSP发送邮件的源码78743 二(程序源码: (,) 发送文本类型信件(这种是接收者收到后打开信箱后直接显示在邮件正文的(它 主要有两个程序: mailform.html and sendmail.jsp,另外三个程序为提交成功和不成功及 发生内部错误的处理程序( mailform.html用来输入用户信息,然后提交 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 名单名单延期单出门单老板名单 给sendmail.jsp sendmail.jsp 用来处理接收信息并处理信息,最后发送邮件( <%--mailform.html 的源代码--%> mailform.html

填写邮件内容

 

 

<%--sendmail.jsp 的源代码--%> <%@page contentType="text/html;charset=gb2312"%> <%@page errorPage="errpage.jsp"%> <%@page import="java.util.*"%> <%@page import="javax.mail.*"%> <%@page import="javax.mail.internet.*"%> <%@page import="javax.activation.*"%> sendmail.jsp <% //邮件服务器的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 = false; //验证所填写的邮件是否正确 if((to.trim().indexOf("@")==-1)||(to.trim().length()<5)){ %> <% } if((from.trim().indexOf("@")==-1)||(from.trim().length()<5)){ %> <% } //获得系统属性对象,用下两句的任一句均可 //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(Except jsp如何实现发送电子邮件 2007年11月07日 星期三 下午 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/html;charset=gb2312"%> <%@ page import="javax.mail.*,javax.activation.*,javax.mail.internet.*,java.util.*"%> JavaMail 电子邮件发送 <%! public class MailAuthenticator extends Authenticator{ String authenName; String authenPass; public MailAuthenticator(String authenName,String authenPass) { super(); this.authenName=authenName; this.authenPass=authenPass; } public PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(authenName,authenPass); } } %> <% MailAuthenticator ma = new MailAuthenticator("",""); //这里第一个参数是用户名,第二个是密码。 如果是匿名服务器,可以设置为空 Properties props = new Properties(); Session sendMailSession; Transport transport; sendMailSession = Session.getInstance(props,ma); Message newMessage = new MimeMessage(sendMailSession); newMessage.setFrom(new InternetAddress("test@test.com")); //发件人 newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("wxg_bj@yahoo.com.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); } %> 项目导入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); 最后补充一点.有时候代码完全正确,也会不能发送.因为你的邮箱没得到验证,近几年申请的普通邮箱都是没通过验证的.所以你是那种邮箱的话就没办法了. SendAttanchment.jsp文件--------------------------------测试文件 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> My JSP 'SendAttanchment.jsp' starting page
User JavaMail to send emails:
Recipient:

Sender:

Subject:

Attach:

Content: