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

📄 fwd.java

📁 java开源邮件服务器 smtp pop3
💻 JAVA
字号:
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;

/**
 Mail Forwarder Server
 **/

public class Fwd extends Extension implements Runnable
{
    String lastValue;

    public Fwd( dixie logx )
    {
        log           = logx;
        extensionName = "Fwd";
    }

    public void execute( dixie  logx, String thisDomainx, String tox,
                         String fromx, String letterx, String datax )
    {
        log        = logx;
        thisDomain = thisDomainx;
        to         = tox;
        from       = fromx;
        letter     = letterx;
        data       = datax; 

        Thread listener = new Thread( this );
        listener.start();
    }

    public void run()
    {
        StringBuffer newLetter = new StringBuffer();
        boolean inMessage = false;
        boolean wroteSubject = false;
        String subjectLine = "Subject: Forward";
        int inx;

        newLetter.append( "Received: By DixieMail Forwarding Extension (" +
                          to + ")" + cr );
        newLetter.append( "To: "+to+cr );
        newLetter.append( "From: "+from+cr );

        for ( inx = 0; inx < numberOfLines( letter ); inx++ )
        {
            String thisLine = getLine( letter, inx );

            if ( inMessage )
            {
                newLetter.append( thisLine+cr );
            }
            else if ( ( thisLine.startsWith( "To: " ) ) ||
                      ( thisLine.startsWith( "From: " ) ) )
            {
                newLetter.append( "Received: Originally " + thisLine + cr );
            }
            else
            {
                newLetter.append( thisLine+cr );
            }

            if ( thisLine.trim().length() == 0 )
            {
                inMessage = true;
            }
        }

        // Send but don't save dead letters or return to sender

        log.write( extensionName + ": to " + to );

        Forwarder forwarder = new Forwarder(
            thisDomain, data, from, newLetter.toString(), log,
            "Fwd to "+from, null, false );
    }
}


⌨️ 快捷键说明

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