发送邮件代码:
package JavaMail;
import java.util.*;
import javax.activation.*;
import javax.mail.*;
import javax.mail.internet.*;
public class Test
{
String smtphost="";//smtp服务器
String user="";//登录smtp服务器的账号
String password="";//登录服务器的密码
String from="";//发送人邮箱
String to="";//接受人邮箱
String title="";//邮件标题
String content="";//邮件内容
public void Test1()
{
//创建一个属性对象
Properties props=new Properties();
props.put("mail.smtp.host",smtphost);
props.put("mail.smtp.user",user);
props.put("mail.smtp.password",password);
props.put("mail.smtp.auth","true");
//创建Session对象,进行邮件会话
Session mailsession=Session.getDefaultInstance(props,new Authenticator(){
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(user,password);
}});
//用来存放邮件的内容
MimeMessage message=new MimeMessage(mailsession);
try
{
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
message.setSubject(title);
message.setContent(content,"text/html;charset=gb2312");//如发送文本格式的内容用setText()方法
message.setSentDate(new Date());
message.setHeader("X-Priority","1");
message.saveChanges();
MimeMultipart container=new MimeMultipart();
//新建一个BodyPart用来存放邮件的内容
BodyPart text=new MimeBodyPart();
text.setContent(content,"text/html;charset=gb2312");
container.addBodyPart(text);
//新建一个BodyPart用来存放附件的内容
BodyPart file=new MimeBodyPart();
FileDataSource fds=new FileDataSource("");
file.setDataHandler(new DataHandler(fds));
String filename1=fds.getName();
filename1=new String(filename1.getBytes("GB2312"),"ISO8859-1");
file.setFileName(filename1);
container.addBodyPart(file);
//创建一个Transaction对象用来连接SMPT并且发送邮件
Transport transport=mailsession.getTransport("smtp");
transport.connect(smtphost,user,password);
transport.sendMessage(message,message.getAllRecipients());
transport.close();
}
catch (Exception e)
{
System.out.println(e.toString());
}
}
}
接收邮件代码:
接收邮件: <%@ page language="java" import="javax.mail.*" pageEncoding="gb2312"%>
<table border="1" align="center"> <tr colspan="5"> <th>以下是邮箱中的内容</th> </tr> <tr> <td>序号</td> <td>标题</td> <td>发送地址</td> <td>邮件大小</td> <td>发送时间</td> </tr>
<% Session mailsession=Session.getDefaultInstance(System.getProperties(),null);//创建一个session对象 mailsession.setDebug(false);
Store store=mailsession.getStore("pop3"); store.connect("pop3.163.com","lgq_0714@163.com","************"); Folder folder=store.getFolder("INBOX"); folder.open(Folder.READ_ONLY);
Message message[]=folder.getMessages(); out.println("lgq_0714@163.com邮箱的收件箱中共有"+message.length+"封邮件:<br>");
for(int i=0;i<message.length;i++) { out.print("<tr><td>"+(i+1)+"</td>"); out.print("<td><a href='#'>"+message[i].getSubject()+"</td>"); out.print("<td>"+message[i].getFrom()[0].toString()+"</td>"); out.print("<td>"+message[i].getSize()+"</td>"); out.print("<td>"+message[i].getSentDate()+"</td>"); } folder.close(true); store.close(); %> </table> |