// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   Auth.javapackage mail.javamail;import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;public class Auth extends Authenticator
{    private String user;
    private String pwd;    public Auth(String s, String s1)
    {
        user = s;
        pwd = s1;
    }    protected PasswordAuthentication getPasswordAuthentication()
    {
        return new PasswordAuthentication(user, pwd);
    }
}// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   sendmail.javapackage mail.javamail;import java.io.File;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.*;// Referenced classes of package mail.javamail:
//            Authpublic class sendmail
{    private String encode;
    private boolean HTML;
    private Session session;
    private Transport transport;    public sendmail()
    {
        encode = "GBK";
        HTML = false;
    }    public sendmail(String s, boolean flag)
    {
        encode = s;
        HTML = flag;
    }    public boolean connect(String s)
    {
        return connect(s, null, null);
    }    public boolean connect(String s, String s1, String s2)
    {
        try
        {
            Properties properties = new Properties();
            properties.put("mail.smtp.host", s);
            if(s1 == null || s1.equals(""))
            {
                session = Session.getInstance(properties, null);
            } else
            {
                properties.put("mail.smtp.auth", "true");
                Auth auth = new Auth(s1, s2);
                session = Session.getInstance(properties, auth);
            }
            transport = session.getTransport("smtp");
            transport.connect();
            return true;
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
        return false;
    }    public void close()
    {
        if(transport != null)
            try
            {
                transport.close();
            }
            catch(Exception exception)
            {
                exception.printStackTrace();
            }
    }    public void send(String s, String s1, String s2, String s3, String s4, String s5, String as[])
    {
        try
        {
            MimeMessage mimemessage = createMimeMessage(session, s, s1, s2, s3, s4, s5, as);
            transport.sendMessage(mimemessage, mimemessage.getAllRecipients());
        }
        catch(MessagingException messagingexception)
        {
            messagingexception.printStackTrace();
        }
    }    private MimeMessage createMimeMessage(Session session1, String s, String s1, String s2, String s3, String s4, String s5, 
            String as[])
        throws MessagingException
    {
        MimeMessage mimemessage = new MimeMessage(session1);
        InternetAddress internetaddress = new InternetAddress(s);
        mimemessage.setFrom(internetaddress);
        InternetAddress ainternetaddress[] = InternetAddress.parse(s1);
        InternetAddress ainternetaddress1[] = InternetAddress.parse(s2);
        InternetAddress ainternetaddress2[] = InternetAddress.parse(s3);
        mimemessage.setRecipients(javax.mail.Message.RecipientType.TO, ainternetaddress);
        mimemessage.setRecipients(javax.mail.Message.RecipientType.CC, ainternetaddress1);
        mimemessage.setRecipients(javax.mail.Message.RecipientType.BCC, ainternetaddress2);
        mimemessage.setSubject(s4, encode);
        if(as != null && as.length > 0)
        {
            MimeMultipart mimemultipart = new MimeMultipart();
            MimeBodyPart mimebodypart = new MimeBodyPart();
            if(HTML)
                mimebodypart.setContent(s5, "text/html;charset=" + encode);
            else
                mimebodypart.setText(s5, encode);
            mimemultipart.addBodyPart(mimebodypart);
            for(int i = 0; i < as.length; i++)
                try
                {
                    MimeBodyPart mimebodypart1 = new MimeBodyPart();
                    FileDataSource filedatasource = new FileDataSource(as[i]);
                    mimebodypart1.setDataHandler(new DataHandler(filedatasource));
                    mimebodypart1.setFileName((new File(as[i])).getName());
                    mimemultipart.addBodyPart(mimebodypart1);
                }
                catch(Exception exception)
                {
                    exception.printStackTrace();
                }            mimemessage.setContent(mimemultipart);
        } else
        if(HTML)
            mimemessage.setContent(s5, "text/html;charset=" + encode);
        else
            mimemessage.setText(s5, encode);
        return mimemessage;
    }
}