溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaMail發(fā)送HTML郵件的方法是什么

發(fā)布時(shí)間:2022-01-10 09:12:24 來源:億速云 閱讀:308 作者:iii 欄目:編程語言

這篇文章主要介紹了 JavaMail發(fā)送HTML郵件的方法是什么的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇 JavaMail發(fā)送HTML郵件的方法是什么文章都會(huì)有所收獲,下面我們一起來看看吧。

form.htm
========

SMTP主機(jī):
發(fā)信人:
收信人:
抄送人:
暗送人:
主題:
內(nèi)容:

send.jsp

========
<%--
作者:何志強(qiáng)[hhzqq@21cn.com]
日期:2000-08-16
版本:1.0
功能:郵件例程 - JavaMail - 發(fā)送HTML郵件
--%>

<%
//變量聲明
java.lang.String smtp,from,to,cc,bcc,subject,body;

//獲得用戶輸入數(shù)據(jù)
smtp = request.getParameter("smtp");
from = request.getParameter("from");
to = request.getParameter("to");
cc = request.getParameter("cc");
bcc = request.getParameter("bcc");
subject = request.getParameter("subject");
if(subject!=null){
 subject = new java.lang.String(subject.getBytes("iso-8859-1"));
}
body = request.getParameter("body");

//發(fā)送郵件
pipi.mail.HTML.send(smtp,from,to,cc,bcc,subject,body);
%>

pipi.jaf.StringDatasource.java
==============================

package pipi.jaf;

public class StringDataSource implements javax.activation.DataSource{
 private java.lang.String data;
 private java.lang.String type;

 public StringDataSource(java.lang.String data,java.lang.String type){
 this.data = data;
 this.type = type;
 }

 public java.io.InputStream getInputStream() throws java.io.IOException{
 return new java.io.StringBufferInputStream(data);
 }

 public java.io.OutputStream getOutputStream() throws java.io.IOException{
 throw new java.io.IOException("it does not support this method now!");
 }

 public java.lang.String getContentType(){
 return type;
 }

 public java.lang.String getName(){
 return "pipi";
 }
}

pipi.mail.HTML.java
===================

package pipi.mail;

public final class HTML{
 public static void send(
 java.lang.String smtp, /*SMTP主機(jī)地址*/
 java.lang.String from, /*發(fā)信人*/
 java.lang.String to, /*收信人*/
 java.lang.String cc, /*抄送人*/
 java.lang.String bcc, /*暗送人*/
 java.lang.String subject, /*主題*/
 java.lang.String body /*內(nèi)容*/
 ) throws java.lang.Exception{
 //變量聲明
 java.util.Properties props; //系統(tǒng)屬性
 javax.mail.Session mailSession; //郵件會(huì)話對(duì)象
 javax.mail.internet.MimeMessage mimeMsg; //MIME郵件對(duì)象

 //設(shè)置系統(tǒng)屬性
 props = java.lang.System.getProperties(); //獲得系統(tǒng)屬性對(duì)象
 props.put("mail.smtp.host",smtp); //設(shè)置SMTP主機(jī)

 //獲得郵件會(huì)話對(duì)象
 mailSession = javax.mail.Session.getDefaultInstance(props,null);

 //創(chuàng)建MIME郵件對(duì)象
 mimeMsg = new javax.mail.internet.MimeMessage(mailSession);

 //設(shè)置發(fā)信人
 mimeMsg.setFrom(new javax.mail.internet.InternetAddress(from));

 //設(shè)置收信人
 if(to!=null){
 mimeMsg.setRecipients(javax.mail.Message.RecipientType.TO,javax.mail.internet.InternetAddress.parse(to));
 }

 //設(shè)置抄送人
 if(cc!=null){
 mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,javax.mail.internet.InternetAddress.parse(cc));
 }

 //設(shè)置暗送人
 if(bcc!=null){
 mimeMsg.setRecipients(javax.mail.Message.RecipientType.BCC,javax.mail.internet.InternetAddress.parse(bcc));
 }

 //設(shè)置郵件主題
 //mimeMsg.setSubject(subject);
 mimeMsg.setSubject(subject,"gb2312");

 //設(shè)置郵件內(nèi)容
 mimeMsg.setDataHandler(new javax.activation.DataHandler(new pipi.jaf.StringDataSource(body,"text/html")));

 //發(fā)送郵件
 javax.mail.Transport.send(mimeMsg);
 }
}

本套程序使用到JavaMail和JAVABEANS(TM) ACTIVATION framework(JAF):
  JavaMail
    http://java.sun.com/products/javamail/
  JAVABEANS(TM) ACTIVATION FRAMEWORK(JAF)
    http://java.sun.com/products/javabeans/glasgow/jaf.html

關(guān)于“ JavaMail發(fā)送HTML郵件的方法是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“ JavaMail發(fā)送HTML郵件的方法是什么”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI