JavaMail实现发送超文本(html)格式邮件的方法

作者:hitxueliang 时间:2022-09-22 17:11:15 

本文实例讲述了JavaMail实现发送超文本(html)格式邮件的方法。分享给大家供大家参考。具体如下:

附件以超文本形式,很常用,与普通的邮件,只是查了一些设置,只有处理方式有些细微的差别

代码如下:


<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*" %>
<%
try{
request.setCharacterEncoding("GBK");
String from=request.getParameter("from");
String to=request.getParameter("to");
String subject=request.getParameter("subject");
String messageText=request.getParameter("content");
 String password=request.getParameter("password");
//****如果是在Internet上发送电子邮件,
使用这段代码自动生成SMTP的主机名称********/
//int n =from.indexOf('@');
//int m=from.length() ;
//String mailserver ="smtp."+from.substring(n+1,m);
 String mailserver="mrlx";
 //在局域网上发送电子邮件使用这句代码指定SMTP服务器
 Properties prop =new Properties();
 prop.put("mail.smtp.host",mailserver);
 prop.put("mail.smtp.auth","true");
 Session sess =Session.getInstance(prop);
 sess.setDebug(true);
 MimeMessage message=new MimeMessage(sess);
 //给消息对象设置收件人、发件人、主题、发信时间
 InternetAddress mail_from =new InternetAddress(from);
 message.setFrom(mail_from);
 InternetAddress mail_to =new InternetAddress(to);
 message.setRecipient(Message.RecipientType.TO,mail_to);
 message.setSubject(subject);
 message.setSentDate(new Date());
 Multipart mul=new MimeMultipart();
 //新建一个MimeMultipart对象来存放多个BodyPart对象
 BodyPart mdp=new MimeBodyPart();
 //新建一个存放信件内容的BodyPart对象
 mdp.setContent(messageText,"text/html;charset=GBK");
 mul.addBodyPart(mdp);
 //将含有信件内容的BodyPart加入到MimeMulitipart对象中
 message.setContent(mul);
 //把mul作为消息对象的内容
 message.saveChanges();
 Transport transport = sess.getTransport("smtp");
 //以smtp方式登陆邮箱,第1个参数是发送邮件用的邮件服务器SMTP地址,
 //第2个参数为用户名,第3个参数为密码
 transport.connect(mailserver,from,password);
 transport.sendMessage(message,message.getAllRecipients());
 transport.close();
 out.println("<script language='javascript'>alert('邮件已发送!');window.location.href='index.jsp';</script>");
}catch(Exception e){
System.out.println("发送邮件产生的错误:"+e.getMessage());
out.println("<script language='javascript'>alert('邮件发送失败!');window.location.href='index.jsp';</script>");
}
%>

希望本文所述对大家的java程序设计有所帮助。

标签:JavaMail,邮件
0
投稿

猜你喜欢

  • Android自定义控件实现边缘凹凸的卡劵效果

    2022-10-01 01:20:51
  • Android studio 快捷键大全

    2022-03-27 14:58:56
  • springboot+jwt+springSecurity微信小程序授权登录问题

    2022-10-13 03:36:22
  • SpringBoot整合ShardingSphere的示例代码

    2022-08-17 22:52:28
  • Android 自定义dialog的实现代码

    2023-12-05 08:17:29
  • java 使用BigDecimal进行货币金额计算的操作

    2023-12-05 23:19:34
  • 直接在线预览Word、Excel、TXT文件之ASP.NET

    2021-10-07 15:37:54
  • C#基于Socket的TCP通信实现聊天室案例

    2021-12-19 15:54:13
  • Java 实战项目之仓库管理系统的实现流程

    2021-10-05 09:14:07
  • Android通过LIstView显示文件列表的两种方法介绍

    2022-05-26 00:00:39
  • Android Volley框架使用方法详解

    2022-04-07 09:06:49
  • JavaWeb实现文件上传下载功能实例详解

    2023-05-08 19:43:51
  • Android Studio 新建项目通过git上传到码云图文教程详解

    2021-08-09 12:12:05
  • 基于Java中的数值和集合详解

    2023-11-25 08:12:13
  • java反射深入剖析(推荐)

    2022-10-10 18:50:35
  • Java单元测试工具之JUnit的使用

    2022-09-05 13:20:54
  • 第三方开源Android TickPlusDrawable状态可以通过动画切换的按钮

    2022-11-20 01:21:18
  • SchedulingConfigurer实现动态定时,导致ApplicationRunner无效解决

    2021-12-01 11:26:10
  • Java最全文件操作实例汇总

    2023-11-14 13:00:17
  • 深入Android Handler,MessageQueue与Looper关系

    2023-01-24 03:34:25
  • asp之家 软件编程 m.aspxhome.com