JavaMail接发邮件代码

发送邮件代码:

 

 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>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值