==================发邮件==========================
1。将mail.jar和activation.jar导入到环境变量中
2。导入相应的包
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
3。设置邮件的属性(设置协议,服务器,端口号)
Properties prop = new Properties();
prop.put("mail.transport.protocol","smtp") 设置协议
prop.put("mail.smtp.host","服务器地址") 设置接收邮件的服务器
prop.put("mail.smtp.port","端口号") 设置端口号
4。创建session
Session session=Session.getDefaultInstance(prop);
5。创建Message
Message msg=new MimeMessage(session);
6。设置消息内容(邮件内容)
msg.setFrom(InternetAddress add)
msg.setRecipient("发送方式","收信人地址")
msg.setDate(Date d) 设置日期
msg.setSubject(String s) 设置主题
msg.setText(String s) 设置文本内容
7。发送消息
Transport.send(msg);
=====================发送带附件的邮件=====================================
1。将mail.jar和activation.jar导入到环境变量中
2。导入相应的包
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
3。设置邮件的属性(设置协议,服务器,端口号)
Properties prop = new Properties();
prop.put("mail.transport.protocol","smtp") 设置协议
prop.put("mail.smtp.host","服务器地址") 设置接收邮件的服务器
prop.put("mail.smtp.port","端口号") 设置端口号
4。创建session
Session session=Session.getDefaultInstance(prop);
5。创建Message
Message msg=new MimeMessage(session);
6。设置消息内容(邮件内容)
msg.setFrom(InternetAddress add)
msg.setRecipient("发送方式","收信人地址")
msg.setDate(Date d) 设置日期
msg.setSubject(String s) 设置主题
a)设置邮件正文:
MimeBodyPart textBody = new MimeBodyPart()
textBody.setText( “ 邮件正文 “);
b)设置邮件附件
MimeBodyPart fileBody = new MimeBodyPart();
FileDataSource fds = new FileDataSource(“ 附件文件路径”);
fileBody.setDataHandle( new DataHandle( fds ) ); //将文件加载到附件对象
fileBody.setName( fds.getName() ); //设置附件显示的名字
d)组合两个部分 (邮件附件,邮件正文)
MultiPart mut = new MultiPart()
mut.addBodyPart( textBody);
mut.addBodyPart( fileBody);
e)追加到邮件消息对象中
msg.setContent ( mut) ;
7。发送消息
Transport.send(msg);
========================接收邮件==================
1。导入相应的包
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
2。创建Properties 对象 (设置协议,服务器,端口号)
Properties prop=new Properties();
3。创建Session
Session session = Session.getDefaultInstance(prop);
4。 创建Store并登陆
Store store=session.getStore("pop3");
store.connect("服务器名","用户名","密码");
5。取得Folder并打开
Folder folder=store.getFolder("Inbox");
folder.open("打开方式")
注:打开方式为 Folder.READ_ONLY 等……
6。取得邮件
Message message[] = folder.getMessages();
7。关闭Folder与Store
folder.close(false);
store.close();