如何使用JSP来发送邮件

MESSAGE.JSP

<TABLE width=555 border=0 align="center" cellPadding=0 cellSpacing=0>
<FORM action=message_do.jsp method=post>
<TBODY>
<TR>
<TD width=80 height=30>信件标题:<FONT color=#ff0000>*</FONT></TD>
<TD><INPUT class=input id=topic name=topic>
</TD>
</TR>
<TR>
<TD width=80 height=23 valign="top">反馈信息:<FONT color=#ff0000>*</FONT></TD>
<TD><TEXTAREA class=input id=body name=body rows=5 cols="50"></TEXTAREA>
</TD>
</TR>
<TR>
<TD width=80 height=30>如何称呼:<FONT color=#ff0000>*</FONT></TD>
<TD><INPUT class=input id=name name=name>
</TD>
</TR>
<TR>
<TD width=80 height=30>你的邮件:<FONT color=#ff0000>* </FONT></TD>
<TD height=23><INPUT class=input id=email name=email>
</TD>
</TR>
<TR>
<TD width=80 height=30>你的电话:</TD>
<TD><INPUT name=phone class=input id="phone">
</TD>
</TR>
<TR>
<TD width=80 height=45>公司地址:<BR>
(或网址)</TD>
<TD><INPUT class=input id=http size=40 name=http>
</TD>
</TR>
<TR>
<TD align=right width=80>&nbsp;</TD>
<TD height=35><INPUT class=bt type=submit value=提交 name=tt onclick="return check()">
</TD>
</TR>
</FORM>
</TABLE>

处理页面:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*,javax.mail.*,cn.cmpy.company.*,javax.mail.internet.*,javax.activation.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<jsp:useBean id="company" scope="page" class="cn.cmpy.company.company"></jsp:useBean>
<jsp:useBean id="comCtl" scope="page" class="cn.cmpy.company.comCtl"></jsp:useBean>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>留言本发送</title>
</head>
<body>

<%
//int id=1;
company=comCtl.selectCompany(1);
String email1="";
email1=company.getEmail();
if(email1==null) email1="nbybc@sina.com";

String username=request.getParameter("name");
String topic=request.getParameter("topic");
String body=request.getParameter("body");
String email=request.getParameter("email");
String phone=request.getParameter("phone");
String http=request.getParameter("http");
//String email=new String(request.getParameter("email").getBytes("ISO8859_1"));
//out.print(username+"<br>");
//out.print(email+"<br>");
try{

Properties props = new Properties();
props.put("mail.smtp.host", "smtp.sohu.com");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");
javax.mail.Session sessmail = javax.mail.Session.getInstance(props);
Message msg = new MimeMessage(sessmail);
String From="sonic260@sohu.com";
msg.setFrom(new InternetAddress(From));
String To=email1;
InternetAddress[] address=null;
address = InternetAddress.parse(To,false);
// newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
msg.setRecipients(Message.RecipientType.TO, address);
//設定收信人
msg.setSubject("网上留言信息:"); //設定E-Mail的主旨
msg.setSentDate(new java.util.Date()); //設定送信的時間
msg.setText("标题:"+topic+",内容"+body+",联系人E-mail:"+email+",联系电话:"+phone+",公司网址/地址:"+http); //設定傳送信的MIME Type
Transport transport = sessmail.getTransport("smtp");
transport.connect("smtp.sohu.com","sonic260","123456789");
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();

out.print("<script language='javascript'>alert('已经成功留言!!');window.location.href='message.jsp';</script>");

}catch(Exception e){
out.println(e.toString());
}

%>
</body>
</html>

时间: 2024-08-21 03:24:12

如何使用JSP来发送邮件的相关文章

jsp下发送邮件失败的问题

问题描述 jsp下发送邮件失败的问题 这几天用jsp编一个用户的注册模块,做到了发邮件激活,但为什么我一旦点击注册后,就弹出了一个错误的页面,各位大神看看这是个什么问题?![ 解决方案 itcast上抄来的代码?那些学员写的程序bug成群,有问题并不奇怪.

JSP发送邮件实例

js|发送邮件 vishal_donth gave this response on 10/18/2000: //these are the pakages to be imported from // Java Mail //The Java Mail PAckage either be dowloaded //seperately //or else is Available in the J2sdkee1.2 // (Java Enterprise Edition) import java

JSP发送邮件实例_JSP编程

vishal_donth gave this response on 10/18/2000:  //these are the pakages to be imported from  // Java Mail  //The Java Mail PAckage either be dowloaded  //seperately  //or else is Available in the J2sdkee1.2  // (Java Enterprise Edition)   import java

CI框架发送邮件

CI框架有发送邮件类:具体的可以看手册,关于邮件的配置文件,我放在单独的文件里,方便以后维护 文件名为:email.php,这个文件保存到application/config/email.php,然后在控制器里加载$this->load->library("email"),这样就不需要使用$this->email->initialize()函数来初始化参数了 Php代码 <?php $config["protocol"] = "

使用JSP和XML进行Web应用开发

js|web|xml 如果你曾经开发过基于通用网关接口(Common Gateway Interface, CGI)和Servlets技术的Web应用,你已经习惯于在一个程序中生成整个页面(静态和动态部分)的Web编程思想.如果你想找到一个解决方案,把静态和动态两部分隔开,不要再找了,JSP就在这里. JSP页面允许你把前端的表现和业务逻辑(中间层次和后端层次)分开.它是非常好的Web应用快速应用开发(RAD)途径.本系列文章是一部初步教程,讲解如何为今天和明天的市场开发现代Web应用.本文是这

几则JSP入门知识总结

从去年9月份,我就开始着手学JSP,以前也只有一点程序的意识,一路上摸索过来,经过了很多磨难,终于有一天,我就像一个旱鸭子学会游泳一样,心里无比高兴,熬了几天夜,终于写成了这个纯JSP的文章发布程序. 相信下面的几则小知识对向我这样水平的菜鸟有一定的帮助! ============================================================================== 1.传递表单参数: String name = new String(request

在JSP中使用JavaMail(2)

js 第二部分:关于JavaMail 文档的使用 下载的JavaMail API中带的文档是很有用的.你可以在JavaMail下的/docs/javadocs/index.html找到它.第二部分主要将分析邮件程序的组件.你可以通过阅读文档来获得更多这方面的信息. 组件发送邮件需要使用JavaMail,它使对邮件的操作变得简单易用. 属性对象 JavaMail需要创建一个格式为"mail.smtp.host"的文件用来发送信息. Properties props = new Prope

使用JSP开发WebMail系统

js|web 电子邮件(E-mail)是Internet上使用最广泛的服务之一,传统的Email应用模式基于C/S结构,即用户使用客户端的邮件收发工具(如Outlook.Foxmail等)与提供邮件服务的服务器(如163.net.263.net.371.net)通信,在使用客户端邮件工具之前,用户要进行一些必要的设置,如指定邮件服务器的主机地址和通信端口等,这些工作对刚开始上网的用户会有一定的困难,如果把E-mail和Web结合在一起,即通过Web编程和适当的系统设置,使用户仅仅以访问Web的方

JSP与JavaMail之3(试着写第一个程序)

js|程序 4.试着编写第一个发送程序 在前面我们已对JavaMail作了一些介绍,下面我们可试着写自己的程序了. 首先,我们先写一个撰写邮件的html程序index.htm,如下:-------------------------------------------------------------------------------------------<html><head><meta http-equiv="Content-Type" cont