• 大小: 459KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: Java
  • 标签: java  mail  

资源简介

基于java Mail API开发的图形化邮件发送客户端。博客地址:http://blog.csdn.net/wu2304211 内有项目详细描述。

资源截图

代码片段和文件信息

package com.hnust.frame;

import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Date;
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Part;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class SendAttachmentMailframe extends Jframe {

/**
 * 
 */
private static final long serialVersionUID = 1L;
private JTextArea ta_attachment;
    private JTextArea ta_text;
    private JTextField tf_title;
    private JTextField tf_send;
    private JTextField tf_receive;
    private JPasswordField tf_password;
    /**
     * Session类是定义了一个基本会话,是Java Mail API最高层入口类。所有其他类都是经由这个Session才得以生效。
     * Session对象从java.util.Properties对象中获取信息,
     * 如邮件发送服务器、接收邮件协议、发送邮件协议、用户名、密码及整个应用程序中共享的其他信息
     * */
    private Session session;
    private String sendHost = “localhost“;
    private String sendProtocol=“smtp“;
    private String filePathAndName = null;
    
    public static void main(String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    SendAttachmentMailframe frame = new SendAttachmentMailframe();
                    frame.init();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    
    public SendAttachmentMailframe() {
        super();
        settitle(“发送带附件的邮件“);
        getContentPane().setLayout(null); //设置布局为空布局
        setBounds(200 200 480 400);
        setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);

        final JLabel label = new JLabel();
        label.setForeground(new Color(0 0 255));
        label.setFont(new Font(““ Font.BOLD 22));
        label.setText(“@发送带附件的邮件@“);
        label.setBounds(123 10 230 24);
        getContentPane().add(label);

        final JLabel label_1 = new JLabel();
        label_1.setText(“收件人地址:“);
        label_1.setBounds(22 42 85 18);
        getContentPane().add(label_1);

        tf_receive = new JTextField();
        tf_receive.setBounds(113 40 287 22);
        getContentPane().add(tf_receive);

        final JLabel label_2 = new JLabel();
        lab

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        409  2016-12-27 09:24  Mail\.classpath

     文件        380  2016-12-27 09:08  Mail\.project

     文件         97  2016-12-27 11:03  Mail\.settings\org.eclipse.core.resources.prefs

     文件        598  2016-12-27 09:08  Mail\.settings\org.eclipse.jdt.core.prefs

     文件        851  2016-12-28 11:09  Mail\bin\com\hnust\frame\SendAttachmentMailframe$1.class

     文件       1609  2016-12-28 11:09  Mail\bin\com\hnust\frame\SendAttachmentMailframe$2.class

     文件        806  2016-12-28 11:09  Mail\bin\com\hnust\frame\SendAttachmentMailframe$3.class

     文件       1678  2016-12-28 11:09  Mail\bin\com\hnust\frame\SendAttachmentMailframe$4.class

     文件       7918  2016-12-28 11:09  Mail\bin\com\hnust\frame\SendAttachmentMailframe.class

     文件        860  2016-12-27 20:28  Mail\bin\com\hnust\receiveMailframe\ReceiveMailframe$1.class

     文件        948  2016-12-27 20:28  Mail\bin\com\hnust\receiveMailframe\ReceiveMailframe$2.class

     文件        819  2016-12-27 20:28  Mail\bin\com\hnust\receiveMailframe\ReceiveMailframe$3.class

     文件       6665  2016-12-27 20:28  Mail\bin\com\hnust\receiveMailframe\ReceiveMailframe.class

     文件      54665  2016-12-27 09:23  Mail\lib\activation.jar

     文件     436053  2016-12-27 09:23  Mail\lib\mail.jar

     文件      11671  2016-12-28 11:09  Mail\src\com\hnust\frame\SendAttachmentMailframe.java

     目录          0  2016-12-28 21:57  Mail\bin\com\hnust\frame

     目录          0  2016-12-28 21:57  Mail\bin\com\hnust\receiveMailframe

     目录          0  2016-12-28 21:57  Mail\src\com\hnust\frame

     目录          0  2016-12-28 21:57  Mail\bin\com\hnust

     目录          0  2016-12-28 21:57  Mail\src\com\hnust

     目录          0  2016-12-28 21:57  Mail\bin\com

     目录          0  2016-12-28 21:57  Mail\src\com

     目录          0  2016-12-28 21:57  Mail\.settings

     目录          0  2016-12-28 21:57  Mail\bin

     目录          0  2016-12-28 21:57  Mail\lib

     目录          0  2016-12-28 21:57  Mail\src

     目录          0  2016-12-28 21:57  Mail

----------- ---------  ---------- -----  ----

               526027                    28

............此处省略1个文件信息

评论

共有 条评论