1. 程式人生 > >郵件例程-JavaMail-傳送HTML郵件

郵件例程-JavaMail-傳送HTML郵件

scrIPT> if (document.all!=null){ if (typeof(parent.parent.BoardTitle)!=´undefined´) if (typeof(parent.parent.BoardTitle.setCount)!="undefined") parent.parent.BoardTitle.setCount(176)} function ExpandMe(){ if (typeof(parent.frmMain)!="undefined") { parent.frmMain.rows="45,*" } } // document.onclick = ExpandMe // ExpandMe() <div align=center> <scrIPT language=JavaScript src="http://www.51banner.com/SSbanner.asp?userid=22&sizeId=9"> <scrIPT> document.write(""); document.write(""); document.write("");


form.htm
========
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>郵件例程 - JavaMail - 傳送HTML郵件</title>
</head>

<body>

<table border="0" cellspacing="0" cellpadding="0">
<form method="post" action="send.jsp">
<tr>
<td>SMTP主機:</td>
<td><input type="text" name="smtp" size="80"></td>
</tr>
<tr>
<td>發信人:</td>
<td><input type="text" name="from" size="80"></td>
</tr>
<tr>
<td>收信人:</td>
<td><input type="text" name="to" size="80"></td>
</tr>
<tr>
<td>抄送人:</td>
<td><input type="text" name="cc" size="80"></td>
</tr>
<tr>
<td>暗送人:</td>
<td><input type="text" name="bcc" size="80"></td>
</tr>
<tr>
<td>主題:</td>
<td><input type="text" name="subject" size="80"></td>
</tr>
<tr>
<td valign="top">內容:</td>
<td><textarea name="body" rows="5" cols="80"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="傳送"></td>
</tr>
</form>
</table>

</body>
</html>

send.jsp
========
<%--
作者:何志強[
[email protected]
]
日期:2000-08-16
版本:1.0
功能:郵件例程 - JavaMail - 傳送HTML郵件
--%>

<%
//變數宣告
java.lang.String smtp,from,to,cc,bcc,subject,body;

//獲得使用者輸入資料
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");

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

pipi.jaf.StringDataSource.java
==============================
/*
作者:何志強[
[email protected]
]
日期:2000-08-16
功能:字串型資料來源
*/

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
===================
/*
作者:何志強[
[email protected]
]
日期:2000-08-16
功能:傳送HTML郵件
*/

package pipi.mail;

public final class HTML{
public static void send(
java.lang.String smtp, /*SMTP主機地址*/
java.lang.String from, /*發信人*/
java.lang.String to, /*收信人*/
java.lang.String cc, /*抄送人*/
java.lang.String bcc, /*暗送人*/
java.lang.String subject, /*主題*/
java.lang.String body /*內容*/
) throws java.lang.Exception{
//變數宣告
java.util.Properties props; //系統屬性
javax.mail.Session mailSession; //郵件會話物件
javax.mail.internet.MimeMessage mimeMsg; //MIME郵件物件

//設定系統屬性
props = java.lang.System.getProperties(); //獲得系統屬性物件
props.put("mail.smtp.host",smtp); //設定SMTP主機

//獲得郵件會話物件
mailSession = javax.mail.Session.getDefaultInstance(props,null);

//建立MIME郵件物件
mimeMsg = new javax.mail.internet.MimeMessage(mailSession);

//設定發信人
mimeMsg.setFrom(new javax.mail.internet.InternetAddress(from));

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

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

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

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

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

//傳送郵件
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

相關推薦

郵件-JavaMail-傳送HTML郵件

scrIPT> if (document.all!=null){ if (typeof(parent.parent.BoardTitle)!=´undefined´) if (typeof(parent.parent.BoardTitle.setCount)!="und

SprongBoot傳送郵件(二)傳送HTML郵件

在“SprongBoot傳送郵件(一)傳送簡單文字郵件HelloWorld”的基礎上新增如下方法: /** * @param to 郵件收件人 * @param subject 郵件主題 * @param content 郵件

python傳送html郵件

轉至:https://www.cnblogs.com/gongxr/p/7355326.html # 傳送html內容的郵件 import smtplib, time, os from email.mime.text import MIMEText from email.header impor

使用JavaMail傳送簡單郵件

使用Spring+JavaMail,把傳送郵件做成了一個http服務 @RequestMapping(value = "/mail", method = RequestMethod.POST, produces={"application/json;charset=UTF-8"}) publ

spring-javamail傳送QQ郵件535錯誤

平常解決535問題:缺少授權碼或者沒有開啟服務二:雖然網上有很多例子但是我還是稍微提下1.如何獲取授權碼QQ郵箱-設定-客戶端設定--開啟POP/SMTP服務2.微信進行安全繫結  (也可以用手機號碼) 開啟安全登入後點選生成新密碼 就是你所需要 16位授權碼 將你的登入密碼

JavaMail傳送中文郵件中主題亂碼的解決方法

   我們的程式經常會出現這樣一個問題,在WinXp下測試是正常的,而到了伺服器(Linux作業系統)上就出現這個問題。    1、    由於郵件我寫的程式的郵件主題是寫在配置檔案(. properties)中的,再通過native2ascii把中文郵件主題從本地碼(簡體中文Wind Xp 是GBK)轉換

郵件原理與JavaMail開發(一)——郵件傳送與接收原理

Java郵件開發介紹 為什麼要學習javamail開發 現在很多WEB應用在開發時都需要整合郵件傳送功能,例如: 給新註冊的使用者自動傳送一封包含其註冊資訊的歡迎E-Mail。 給過生日的註冊會員自動傳送一封表示祝賀的E-Mail。 將網站的最新活動

使用javamail傳送驗證郵件

一般我們註冊賬號時,網站通常會要求我們填寫一個郵箱地址,隨後傳送一封驗證郵件到該郵箱,我們點選郵件裡的驗證連結(或者填寫傳送的驗證碼)就可以完成註冊。 這個功能可以通過javamail實現. 首先原材料:下載javamail的jar包,一般為javax.mail.jar之類

傳送html郵件是a標籤中的url不顯示問題

最近做到一個找回密碼功能,需要郵箱跳轉修改密碼頁面。但是碰到一個問題,傳送郵件之後a標籤中的href屬性不見了,url也不見了。但是我把url改成百度的連結就可以。困擾了我好幾個小時。結果只是因為在url中沒有加ht

封裝PHP mail函式傳送HTML郵件並使用中文發件人且自定義發件人郵箱地址

 在寫PHP程式碼時,傳送郵件著實是一件比較讓人鬱悶的事情,PHP預設提供的mail函式太弱了,很難琢磨清楚到底該怎麼用。雖然也有很一些做得比較好得第三方庫,可以提供相當強大的郵件功能,尤其是可以很簡單的配置其使用gm

電子郵件協議及GO傳送QQ郵件

[TOC] ### 一、電子郵件的工作機制 ![image-20200531204042406](https://img2020.cnblogs.com/blog/1496926/202005/1496926-20200531224213873-879729387.png) 提供電子郵件服務的協議叫

JavaMail(四)——傳送HTML格式、內嵌圖片、帶附件的郵件

程式碼如下: package com.company; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.

JavaMail傳送郵件時出現MailSSLSocketFactory異常問題

昨天晚上在調畢業設計程式的時候,系統中有一個傳送郵件的功能,但是在點擊發送後,程式報了錯,異常資訊是 java.lang.ClassNotFoundException: com.sun.mail.util.MailSSLSocketFactory,然後第一反應是jar包中沒有這個類,然後在ma

呼叫Mailgun API傳送電子郵件

Mailgun提供了免費的郵件傳送服務,適合拿來做通知提醒一類的服務。免費版預設支援每天傳送多達300封郵件,最多可以發10,000封。 註冊方法:訪問 https://www.mailgun.com/email-api , 點Sign Up Free 輸入基本資訊,包括要接收郵

Spring JavaMail傳送郵件

JavaMail的介紹      JavaMail,顧名思義,提供給開發者處理電子郵件相關的程式設計介面。它是Sun釋出的用來處理email的API。它可以方便地執行一些常用的郵件傳輸。    雖然JavaMail是Sun的A

spring boot傳送郵件,使用的velocity模板(html)

新增依賴: <!--郵件依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&

基於JavaMail的簡單郵件傳送

電子郵件的應用非常廣泛,例如在某網站註冊了一個賬戶,自動傳送一封歡迎郵件,通過郵件找回密碼,自動批量傳送活動資訊等。但這些應用不可能和我們自己平時發郵件一樣,先開啟瀏覽器,登入郵箱,建立郵件再發送。本文將簡單介紹如何通過 Java 程式碼來建立電子郵件,並連線郵件伺服器傳送郵件。 1. 電子郵件

JavaMail傳送和接收郵件(轉載)

出處: http://blog.csdn.net/zapldy/article/details/3971579 一、JavaMail概述:        JavaMail是由Sun定義的一套收發電子郵

python傳送html格式的郵件

python發郵件 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import smtplib 4 from email.mime.text import MIMEText 5 import string 6 mailto_list=["[

SpringBoot整合JavaMail傳送郵件 --轉載

JavaMail是SUN提供給廣大Java開發人員的一款郵件傳送和接受的一款開源類庫,支援常用的郵件協議,如:SMTP、POP3、IMAP,開發人員使用JavaMail編寫郵件程式時,不再需要考慮底層的通訊細節如:Socket而是關注在邏輯層面。JavaMail可以傳送各種複雜MIME格式的郵件內容