javamail 发邮件所需jar 包两个 activation.jar,mail.jar

news/2024/7/7 15:20:58 标签: javamail, jar, string, properties, stylesheet, import

javamail
所需jar 包两个 activation.jar,mail.jar(放在邮箱里了)

index.jsp 填写相关信息。用来发邮件的邮箱和密码一定要写对
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="../error/error.jsp" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>发送电子邮件</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="../image/com.css"/></head>
<body>
<form method="post" name="form1" action="sendEmail.jsp" onSubmit="return email()">
  <table width="480" height="393" border="1" align="center" cellpadding="0" cellspacing="0">
    <tr bordercolor="#D4D0C8" bgcolor="#FEFFC9">
      <td height="27" colspan="2" align="left"><div align="center"><strong>发送电子邮件</strong></div></td>
    </tr>
    <tr bgcolor="#FEFFC9">
      <td width="68" height="27" align="left"><div align="right">收件人:</div></td>
      <td width="406" height="27"><div align="center">
          <input type="text" name="sname" size="51">
        </div></td>
    </tr>
    <tr bgcolor="#FEFFC9">
      <td height="27" align="left"><div align="right">发件人:</div></td>
      <td height="27"> <div align="center">
          <input type="text" name="jname" size="51">
        </div></td>
    </tr>
    <tr bgcolor="#FEFFC9">
      <td height="27" align="left"><div align="right">密&nbsp; 码:</div></td>
      <td height="27"><div align="center"><input type="password" name="password" size="57"></div></td>
    </tr>
    <tr bgcolor="#FEFFC9">
      <td height="27" align="left"><div align="right">主&nbsp; 题:</div></td>
      <td height="27"><div align="center">
          <input name="title" type="text" size="51">
        </div></td>
    </tr>
    <tr align="left" bgcolor="#FEFFC9">
      <td height="227" valign="top"><div align="right">内 &nbsp;容:</div></td>
      <td height="227"><div align="center">
          <textarea name="message" cols="50" rows="15"></textarea>
        </div></td>
    </tr>
    <tr align="center" valign="middle" bordercolor="#D4D0C8" bgcolor="#FEFFC9">
      <td height="29" colspan="2"><input type="submit" name="Submit" value="发送">
        &nbsp;&nbsp; <input type="reset" name="Submit2" value="清除"></td>
    </tr>
  </table>
</form>
</body>
</html>

sendmail.jsp
<%@ page contentType="text/html; charset=gb2312" language="java"  errorPage="" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import ="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>发送邮件</title>
</head>
<link rel="stylesheet" type="text/css" href="../image/com.css"/>
<%
try{
 request.setCharacterEncoding("gb2312");
 String from=request.getParameter("jname");
 String to=request.getParameter("sname");
 String subject=request.getParameter("title");
 String messageText=request.getParameter("message");
        String password=request.getParameter("password");

        String S =request.getParameter("jname");
        int n =S.indexOf('@');
        int m=S.length() ;
        String server =S.substring(n+1,m);

        //建立邮件会话
 Properties pro=new Properties();
        pro.put("mail.smtp.host","smtp."+server);
        pro.put("mail.smtp.auth","true");
        Session sess=Session.getInstance(pro);
        sess.setDebug(true);

        //新建一个消息对象
        MimeMessage message=new MimeMessage(sess);
        //设置发件人
        InternetAddress from_mail=new InternetAddress(from);
        message.setFrom(from_mail);
        //设置收件人
       InternetAddress to_mail=new InternetAddress(to);
       message.setRecipient(Message.RecipientType.TO ,to_mail);
        //设置主题
        message.setSubject(subject);
        //设置内容
        message.setText(messageText);
        //设置发送时间
        message.setSentDate(new Date());
        //发送邮件
        message.saveChanges();  //保存邮件信息
        Transport transport =sess.getTransport("smtp");
        transport.connect("smtp."+server,from,password);        //这一句很关键,相当于登陆管理员邮箱来发邮件
//  transport.connect("smtp.163.com",wode@163.com,"123456");
        transport.sendMessage(message,message.getAllRecipients());

        transport.close();
 out.print("发送邮件成功");

 }catch(Exception e){
  out.print("发送邮件失败,原因可能是<ul>");
  out.println(e.getMessage());
 }
%>
</html>

另附
教育网发邮件的方法(2个jar包)

sendmail.jsp
  String seting_stmp="smtp.163.com";
  String user="flypan_1";
  String password="3118848";
        String mail_from="flypan_1@163.com";
  String mail_to=email;  //email是取数据库中的来发的
  String title="您已成功找回您的密码!";
        String content="无忧学习网恭喜您,您已找回您的密码:"+passwords+"。";
  int a=Mailsend.send(seting_stmp,user,password,mail_from,mail_to,title,content);
  if (a == 0)
  {
      out.println("<script>");
            out.println("alert('恭喜您,您已找回您的密码,请稍后在您的邮箱里查收!')");
            out.println("document.location='/index.jsp';");
            out.println("</script>");
     }
Mailsend.java

package com.jetsum.util;

import java.util.Properties;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class Mailsend {

  public Mailsend() {
  }

  public static int send(String seting_stmp, String user, String password,
                         String mail_from, String mail_to, String title,
                         String content) {
    int i = 0;
    try {

      Properties props = new Properties();
      Session sendsession;
      Transport transport;

      // 向属性中写入SMTP服务器的地址
      props.put("mail.smtp.host", seting_stmp);

      // 设置SMTP服务器需要权限认证
      props.put("mail.smtp.auth", "true");

      // 设置输出调试信息
      // PopupAuthenticator auth = new PopupAuthenticator();

      sendsession = Session.getInstance(props, null);
      sendsession.setDebug(true);

      // 根据Session生成Message对象
      Message message = new MimeMessage(sendsession);
      // 设置发信人地址

      message.setFrom(new InternetAddress(mail_from));
      // 设置收信人地址

      message.setRecipient(Message.RecipientType.TO, new InternetAddress(mail_to));

      // 设置E-mail标题
      message.setSubject(title);

      // 设置E-mail发送时间
      //message.setSentDate(new Date());

 

      // 发送html格式的邮件
      // 新建一个存放信件内容的BodyPart对象
      BodyPart mdp = new MimeBodyPart();

      // 给BodyPart对象设置内容和格式/编码方式
      mdp.setContent(content, "text/html;charset=gb2312");

      Multipart mm = new MimeMultipart();
      // 新建一个MimeMultipart对象用来存放BodyPart对
      // (事实上可以存放多个)
      mm.addBodyPart(mdp);
      // 将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart)

      message.setContent(mm);

      // 保存对于E-mail的修改
      message.saveChanges();
      // 根据Session生成Transport对象
      transport = sendsession.getTransport("smtp");
      // 连接到SMTP服务器
      transport.connect(seting_stmp, mail_from, password);
      // 发送E-mail
      transport.sendMessage(message, message.getAllRecipients());
      // 关闭Transport连接
      transport.close();
    }
    catch (Exception e) {
      i = 1;
      // TODO 自动生成 catch 块
      e.printStackTrace();
    }
    return i;
  }

}


http://www.niftyadmin.cn/n/1425874.html

相关文章

鲤鱼论坛mysql4.0+tomcat.rar

鲤鱼论坛mysql4.0tomcat.rar 附件 无中文乱码演示地址http://www.liyunet.com/bbs/index.jsp如果出现乱码&#xff08;JAVA的特权&#xff09;&#xff0c;请修改/WEB-INF/systemconfig.properties文件的#####################################################$######编码转…

JSF学习1

事件和监听器模型&#xff0c;用户界面组件&#xff0c; (通常使用Renderer灵活地表示 UI?)体系结构也是MVCFacesServlet Lifecycle ,FacesContextJSF户界面模型 UI组件类事件和监听器模型 显示模型验证模型 转换模型 组件显示模型组件的功能通常围绕着两个动作&…

嵌入页面的美化了的播放器和点击弹出多种格式的网页视频播放程序

1.嵌入页面的美化了的播放器播放FLV的 (JW FLV Media Player)http://www.jeroenwijering.com/upload/mediaplayer-3-16.zip 播放wmv的(JW WMV Player)http://www.jeroenwijering.com/upload/wmvplayer-1-0.zipREADME.HTML就是示例源文 http://www.jeroenwijering.com/ 点击顶部…

基于PAJ7620的主从机通信远程控制蓝牙智能小车

这是大三上传感器大作业做的一个主从机控制小车。期间参考了网上的一些博客&#xff0c;涉及主从机通信、蓝牙配置、传感器的使用等。 文章目录一、实物图片二、系统架构三、主要外设四、手势控制对应关系五、应用场景与待改进六、参考文章七、代码实现一、实物图片 二、系统架…

Struts+Hibernate+MySql 中文乱码问题解决方案

StrutsHibernateMySql 中文乱码问题解决方案项目:china数据库版本:4.0.23几个关键地点&#xff1a;一、MySql数据库:配置my.ini文件,内容如下:#This File was made using the WinMySQLAdmin 1.4 Tool#2005-10-25 17:36:48#Uncomment or Add only the keys that you know how wo…

一篇好文,以在迷茫时阅读

我有个有趣的观察&#xff0c;外企公司多的是 25-35 岁的白领&#xff0c; 40 岁以上的员工很少&#xff0c;二三十岁的外企员工是意气风发的&#xff0c;但外企公司 40 岁附近的经理人是很尴尬的。我见过的 40 岁附近的外企经理人大多在一直跳槽&#xff0c;最后大多跳到民企&…

如何把IE浏览器快速变成灰色 来哀悼在汶川地震中遇难的同胞们

如何把IE浏览器快速变成灰色来哀悼在汶川地震中遇难的同胞们&#xff01; 把IE浏览器快速变成灰色只要作以下二点即可&#xff1a; 第一点&#xff0c;在html页面中&#xff1a;在body中加入下面语句 <body style"filter: progid:DXImageTransform.Microsoft.BasicImag…

开发jsf 应用 实例

附件 清单 web-inf/lib中 commons-beanutils.jarcommons-digester.jarcommons-logging.jarjsf-api.jarjsf-ri.jarjstl.jarstandard.jar html_basic.tldweb-facesconfig_1_0.dtd faces-config.xml<?xml version"1.0"?><faces-config> <navigat…