JAVA实现发送邮件功能

csiekaka 2010-11-18 02:18:37
想做个功能就是往注册的用户邮箱里发封确认邮件的功能,求一个用javamail发送邮件功能的代码,非常感谢 371357071@qq.com
...全文
552 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
无伤 2010-11-18
  • 打赏
  • 举报
回复
受教学习了!!
ZX5191 2010-11-18
  • 打赏
  • 举报
回复
fasdfgasdfa
JAVAJKjiankeJK 2010-11-18
  • 打赏
  • 举报
回复
那个太麻烦了,看我的
HtmlEmail email = new HtmlEmail();
email.setHostName(hostName);
// 需要邮件发送服务器验证,用户名/密码
email.setAuthentication(authName, authPass);
email.setFrom(mailFrom, sender);//在配置文件中设置
// 设置主题的字符集为GBK
email.setCharset("GBK");
//email.setCharset("UTF-8");
email.setSubject(model.getMailTitle());
email.setHtmlMsg(model.getMailContent());
email.addTo(model.getEmail(), "");//在配置文件中设置
风清扬舞剑 2010-11-18
  • 打赏
  • 举报
回复
找不到 javax.mail.BodyPart 这个类 到jar里面看看有没有这个类啊
风清扬舞剑 2010-11-18
  • 打赏
  • 举报
回复
http://commons.apache.org/email/ 到这里去看看吧 比用javax.mail 简单的多
csiekaka 2010-11-18
  • 打赏
  • 举报
回复
我找到了一个 但是运行时报错
1。java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
2。java.lang.NoClassDefFoundError: javax/mail/BodyPart
com.bhtits.web.RegAction.register(RegAction.java:54)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
3。java.lang.ClassNotFoundException: javax.mail.BodyPart
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
com.bhtits.web.RegAction.register(RegAction.java:54)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
csiekaka 2010-11-18
  • 打赏
  • 举报
回复
我要用javamail来实现的~不用servlet
zwh5067177 2010-11-18
  • 打赏
  • 举报
回复
没有去网上下个不就有了吗.
csiekaka 2010-11-18
  • 打赏
  • 举报
回复
不行啊 我都没有import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail; 这2个包
你这是用javax.mail来实现的吗
风清扬舞剑 2010-11-18
  • 打赏
  • 举报
回复
package demo.emailDemo;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class Email extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String subject = req.getParameter("subject"); //主题
String sendEmail = req.getParameter("sendEmail"); //收件人地址
String sendName = req.getParameter("sendName");//收件人名称
// String receiveEmail = req.getParameter("receiveEmail");//发件人地址
// System.out.println(receiveEmail+"------------------------------");
// String receiveName = req.getParameter("receiveName");//发件人名称
String sendContent = req.getParameter("sendContent");//发送内容
try{
SimpleEmail se = new SimpleEmail();
se.setHostName("smtp.qq.com"); //设置邮件服务器
se.setAuthentication("280173061@qq.com", "zhiming0322"); //smtp 认证的用户名和密码
se.addTo(sendEmail, sendName);//收件人
se.setFrom("280173061@qq.com", "dddddd");//发件人
se.setSubject(subject);//设置标题
se.setCharset("utf-8");//设置编码
se.setMsg(sendContent);//设置发送内容
se.send(); //发送
}catch(EmailException e){
e.printStackTrace();
}

}
该课程主要涉及到的技术有:  项目涉及的技术:  1、前端:jsp、css、javascript、jQuery(js框架)、bootstrap框架 2、后台:Spring MVC、Spring、Mybatis框架、javaMail进行邮件发送、jstl 、jstl自定义分页标签、代码生成器等 3、数据库:Mysql 4、服务器:Tomcat项目开发涉及的功能: 1、项目以及数据库搭建2、用户登录、退出3、用户注册、邮件发送、以及用户信息激活4、首页商品信息页面搭建以及查询功能实现5、查询商品明细6、加入商品至购物车、删除、更新、清除购物车商品信息7、确认订单信息8、订单页面搭建以及下订单功能实现9、查询我的购物车以及订单信息10、商品系统后台界面搭建11、代码机器人使用等等其他实战项目:java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)https://edu.csdn.net/course/detail/25771 java项目之oa办公管理系统(java毕业设计)https://edu.csdn.net/course/detail/23008 java项目之hrm人事管理项目(java毕业设计)https://edu.csdn.net/course/detail/23007 JavaWeb项目实战之点餐系统前台https://edu.csdn.net/course/detail/20543 JavaWeb项目实战之点餐系统后台https://edu.csdn.net/course/detail/19572 JavaWeb项目实战之宿舍管理系统(Java毕业设计含源码)https://edu.csdn.net/course/detail/26721 JavaWeb项目实战之点餐系统全套(前台和后台)https://edu.csdn.net/course/detail/20610 java项目实战之电子商城后台(java毕业设计SSM框架项目)https://edu.csdn.net/course/detail/25770 java美妆商城项目|在线购书系统(java毕业设计项目ssm版)https://edu.csdn.net/course/detail/23989 系统学习课程:JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10https://edu.csdn.net/course/detail/26941 Java Web从入门到电商项目实战挑战万元高薪(javaweb教程)https://edu.csdn.net/course/detail/25976其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧