怎樣才算比較完整的Javamail操作指南?我想應該包括絕大多數基本的email操作
● 發送email
● 接收email
我想有了上述功能的介紹
一
下面了弄個發郵件的Hello World
/*************
Name:TextMailSender
Author:Bromon
Version:
Date:
Note:發送email到
需要安裝SMTP服務器
*************/
package org
import javax
import javax
import java
public class TextMailSender
{
public static void main(String args[])
{
try
{
Properties prop=new Properties();
//指定要使用的SMTP
服務器為bromon
prop
Session mailSession=Session
//發件人地址
InternetAddress from=new InternetAddress(
//收件人地址
InternetAddress to=new InternetAddress(
MimeMessage msg=new MimeMessage(mailSession);
msg
msg
javax
//發信日期
msg
//title
msg
//郵件正文
msg
Transport
}catch(Exception e)
{
System
}
}
}
程序很簡單
/*
* Created on
*/
package org
import javax
import java
import javax
/**
* @author Bromon
*/
public class SenderWithSMTPVer
{
String host=
String user=
String password=
public void setHost(String host)
{
this
}
public void setAccount(
String user
{
this
this
}
public void send(String from
String subject
{
Properties props = new Properties();
props
//指定SMTP服務器
props
//指定是否需要SMTP驗證
try
{
Session mailSession = Session
mailSession
//是否在控制台顯示debug信息
Message message=new MimeMessage(mailSession);
message
//發件人
message
new InternetAddress(to));
//收件人
message
//郵件主題
message
//郵件內容
message
Transport transport = mailSession
nnect(host
transport
transport
}catch(Exception e)
{
System
}
}
public static void main(String args[])
{
SenderWithSMTPVer sm=new SenderWithSMTPVer();
sm
//指定要使用的郵件服務器
sm
//指定帳號和密碼
/*
* @param String 發件人的地址
* @param String 收件人地址
* @param String 郵件標題
* @param String 郵件正文
*/
sm
}
}
這段程序好像也不需要解釋了吧
如何發送一個HTML格式的Email呢?也很簡單
………
MimeMessage msg=new MimeMessage(mailSession);
msg
msg
………
下面是發送帶有附件的email
import javax
import javax
import javax
import java
………
MimeMessage msg=
new MimeMessage(mailSession);
msg
msg
MimeBodyPart textBodyPart=new MimeBodyPart();
textBodyPart
MimeBodyPart fileBodyPart=new MimeBodyPart();
FileDataSource fds=new FileDataSource(
//要發送的附件
fileBodyPart
fileBodyPart
Multipart container=new MimeMultipart();
container
container
msg
Transport
…………
二
通常情況下我們都使用pop
/*
* Created on
*/
package org
import javax
import java
import java
/**
* @author Bromon
*/
public class Receiver
{
Folder inbox;
Store store;
//連接郵件服務器
public Message[] getMail(
String host
{
Properties prop=new Properties();
prop
Session session=Session
store=session
nnect(host
inbox=store
inbox
Message[] msg=inbox
FetchProfile profile=new FetchProfile();
profile
inbox
return(msg);
}
//處理任何一種郵件都需要的方法
private void handle(Message msg) throws Exception
{
System
System
System
}
//處理文本郵件
public void handleText(Message msg) throws Exception
{
this
System
}
//處理Multipart郵件
public void handleMultipart(Message msg) throws Exception
{
String disposition;
BodyPart part;
Multipart mp=(Multipart)msg
int mpCount=mp
//Miltipart的數量
for(int m=
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19639.html