本文实例讲述了JavaMail实现邮件发送的方法。分享给大家供大家参考。具体如下:
下载 activation.jar 和 mail.jar
配置CLASSPATH,将上面两个jar包加入到CLASSPATH中。
JavaBean : "SendEmail.java"
package cls; import java.util.Date; import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class SendEmail { String host; String username; String password; String fromAddr; String toAddr; String subject; String content; public SendEmail() { // 变量初始化 host = "smtp.qq.com"; username = ""; password = ""; fromAddr = "@"; } // 发送邮件 public boolean sendMail() { Properties prop; Session session; MimeMessage msg; try { prop = new Properties(); // 存储连接参数 prop.put("mail.smtp.host",host); prop.put("mail.smtp.auth","true"); session = Session.getDefaultInstance(prop,null); // 获得一个邮件的Session msg = new MimeMessage(session); // 邮件信息 // 检查邮件地址是否合法 if(fromAddr == null || fromAddr.equals("")) { throw new Exception("发件地址错误"); } if(toAddr == null || toAddr.equals("")) { throw new Exception("目标地址错误"); } //设置源地址 msg.setFrom(new InternetAddress(fromAddr)); //设置目的地址 msg.setRecipient(Message.RecipientType.TO,new InternetAddress(toAddr)); //设置主题 msg.setSubject(subject); Multipart mp = new MimeMultipart(); //邮件内容 MimeBodyPart mbpContent = new MimeBodyPart(); mbpContent.setContent(content,"text/html"); // 邮件格式 mp.addBodyPart(mbpContent); msg.setContent(mp); msg.setSentDate(new Date()); // 发送邮件 Transport transport = session.getTransport("smtp"); transport.connect((String)prop.get("mail.smtp.host"),username,password); transport.sendMessage(msg,msg.getRecipients(MimeMessage.RecipientType.TO)); transport.close(); return true; } catch(Exception e) { System.out.println(e); return false; } } // getter and setter public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getFromAddr() { return this.fromAddr; } public void setFromAddr(String addr) { fromAddr = addr; } public String getToAddr() { return this.toAddr; } public void setToAddr(String addr) { toAddr = addr; } public String getSubject() { return subject; } public void setSubject(String sub) { subject = sub; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } }
sendmail.jsp:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Mail</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <center> <jsp:useBean id="email" class="cls.SendEmail" scope="page" /> <jsp:setProperty name="email" property="toAddr" value="host" /> <jsp:setProperty name="email" property="fromAddr" value="host" /> <jsp:setProperty name="email" property="username" value="username" /> <jsp:setProperty name="email" property="password" value="password" /> <jsp:setProperty name="email" property="subject" value="mail test" /> <jsp:setProperty name="email" property="content" value="hello world"/> <%=email.sendMail() %> </center> </body> </html>
希望本文所述对大家的java程序设计有所帮助。
本文向大家介绍java中javamail收发邮件实现方法,包括了java中javamail收发邮件实现方法的使用技巧和注意事项,需要的朋友参考一下 概述 1、邮件相关的标准 厂商所提供的 JavaMail 服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: SMTP(Simple Mail Transfer Protocol) :即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的
本文向大家介绍基于JavaMail的Java实现复杂邮件发送功能,包括了基于JavaMail的Java实现复杂邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 上一篇文章 基于 JavaMail 的 Java 邮件发送:简单邮件发送 讲解了邮件的基本协议,JavaMail组件,创建并发送一封简单邮件的详细步骤。本文将介绍如何创建并发送一封包含图片和附件的复杂邮件。 一封复杂的邮件内容可以看做是
本文向大家介绍java邮件发送的实现,包括了java邮件发送的实现的使用技巧和注意事项,需要的朋友参考一下 邮件是在日常生活中,这篇文章主要介绍了java实现基于SMTP发送邮件的方法,实例分析了java基于SMTP服务发送邮件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下. 1.写一个 MailSendProper 类封装需要的属性 2、写一个 EmailMessage 封装 发送信息
本文向大家介绍JavaMail邮件发送机制详解,包括了JavaMail邮件发送机制详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了JavaMail邮件发送机制详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 概念 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可
本文向大家介绍C#实现异步发送邮件的方法,包括了C#实现异步发送邮件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现异步发送邮件的方法。分享给大家供大家参考。具体如下: 下面的代码可以实现异步发送邮件,等邮件发送出去后会自动调用回调函数,这样在发送邮件时就不会卡住程序不动了 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍ZF框架实现发送邮件的方法,包括了ZF框架实现发送邮件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ZF框架实现发送邮件的方法。分享给大家供大家参考,具体如下: 解决主题乱码的方式: 希望本文所述对大家基于zend framework框架的PHP程序设计有所帮助。