⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formatutil.java

📁 create the email in the server
💻 JAVA
字号:
/*
 * Created on 2005/09/14
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package za.co.halo.SecureCommunications.util;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Vector;

import za.co.halo.SecureCommunications.Email;

/**
 * @author K.C.Engelbrecht
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class FormatUtil {

    public FormatUtil()
    {
        
        
    }
    
    public void writeEML(Email mail, String path)
    {
        try
        {
            FileWriter fout = new FileWriter(path);
            
                fout.write("empty" + "\n");
                
                
                fout.write("Return-path: " + mail.getSender() + "\n");
                Vector<String> to_ = mail.getReceiver();
                if (to_.size() > 0)
                {
                    fout.write("To: ");
                    for (int i=0; i<to_.size(); i++)
                    {
                        String tempTo = to_.get(i);                            
                        fout.write(tempTo);
                        if (i<to_.size()-1)
                            fout.write(", ");
                    
                    }
                    fout.write("\n");
                }
                fout.write("From: " + mail.getSender() + "\n");
                if (mail.getSubject().compareTo("") != 0)
                    fout.write("Subject: " + mail.getSubject() + "\n");
                if ((mail.getSubject().compareTo("") == 0) || (mail.getSubject()==null))
                    fout.write("Subject: No Subject" + "\n");                        
                fout.write("Date: " + mail.getTime()); 
                Vector<String> cc_ = mail.getCC();
                if (cc_.size() > 0)
                {
                    fout.write("Cc: ");
                    for (int i=0; i<cc_.size(); i++)
                    {
                        String tempTo = cc_.get(i);
                    
                        fout.write(tempTo);
                        if (i<cc_.size()-1)
                            fout.write(", ");
                    
                    }
                    fout.write("\n");
                }
                fout.write("Content-transfer-encoding: 7-bit");
           
                
                
                //======message====
                Vector<String> message_ = mail.getMessage();
                int messageSize = message_.size();
               
                
                if (messageSize > 0)
                {
                    fout.write("\n");
                    fout.write("Content-type: text/plain" + "\n");
                    fout.write("Content-Disposition: text" + "\n");
                    fout.write("\n");
                    for (int i=0; i<messageSize; i++)
                    {
                        fout.write(message_.get(i) + "\n");   
                    }   
                }
                fout.write("\n");
                
                
                fout.close();
            
        }
        catch(Exception e)
        {
            e.printStackTrace();
            
        }
    }
    
    
    public Email readEML(String filename)
    {
        try
        {
            FileReader reader = new FileReader(filename);
            BufferedReader in = new BufferedReader(reader);
            String line = "";
            Vector<String> header = new Vector<String>();
            Vector<String> message = new Vector<String>();
            while (line != null)
            {
                line = in.readLine();
                if (line != null)
                header.addElement(line);  
            }
            //System.out.println(header);
            String headerParse = "";
            int count = 0;
            for (int i=0; i< header.size(); i++)
            {
                String temp = header.get(i);
                if (temp.equals(""))
                {
                    count = i+1;
                    break;
                }
                else
                {
                    headerParse += temp + "\n";
                }
            }
            
            for (int k=count; k<header.size(); k++)
            {
                message.addElement(header.get(k));
            }
            //System.out.println(headerParse);
            //System.out.println("count: " + count);
            //System.out.println("message: " + message);
            
            
            
            Email mail = new Email(headerParse);
            mail.setMessage(message);
            return mail;
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        return null;
        
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -