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

📄 gmail.java

📁 一个论坛程序
💻 JAVA
字号:
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   Gmail.java

package com.gamvan.tools;

import com.sun.net.ssl.internal.ssl.Provider;
import java.security.Security;
import java.util.Date;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Gmail
{

    public Gmail()
    {
        toEmail2 = "";
        toName = "";
        toEmail = "";
        fromName = "";
        fromEmail = "";
        subject = "";
        content = "";
        smtpServer = "";
        smtpID = "";
        smtpPass = "";
        fileName = "";
        needAuth = false;
        message = "";
        needSSL = 0;
        smtpPort = "";
    }

    public void setToEmail2(String toEmail2)
    {
        this.toEmail2 = toEmail2;
    }

    public String getMessage()
    {
        return message;
    }

    public void setSmtpPort(String s)
    {
        smtpPort = s;
    }

    public void setNeedSSL(int i)
    {
        needSSL = i;
    }

    public void setToEmail(String toEmail)
    {
        this.toEmail = toEmail;
    }

    public void setToName(String toName)
    {
        this.toName = toName;
    }

    public void setFromName(String fromName)
    {
        this.fromName = fromName;
    }

    public void setFromEmail(String fromEmail)
    {
        this.fromEmail = fromEmail;
    }

    public void setSmtpServer(String smtpServer)
    {
        this.smtpServer = smtpServer;
    }

    public void setSmtpID(String smtpID)
    {
        this.smtpID = smtpID;
    }

    public void setSmtpPass(String smtpPass)
    {
        this.smtpPass = smtpPass;
    }

    public void setSubject(String subject)
    {
        this.subject = subject;
    }

    public void setContent(String content)
    {
        this.content = content;
    }

    public void setNeedAuth(String needAuth)
    {
        try
        {
            this.needAuth = Boolean.parseBoolean(needAuth);
        }
        catch(Exception e)
        {
            this.needAuth = true;
        }
    }

    public boolean mailSender()
    {
        boolean bea = false;
        Properties props = System.getProperties();
        props.setProperty("mail.smtp.host", smtpServer);
        if(needSSL == 1)
        {
            Security.addProvider(new Provider());
            String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
            props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
            props.setProperty("mail.smtp.socketFactory.fallback", "false");
        }
        if(!smtpPort.trim().equals(""))
        {
            props.setProperty("mail.smtp.port", smtpPort);
            props.setProperty("mail.smtp.socketFactory.port", smtpPort);
        }
        if(needAuth)
            props.setProperty("mail.smtp.auth", "true");
        else
            props.setProperty("mail.smtp.auth", "false");
        Session session = Session.getDefaultInstance(props, new Authenticator() {

            protected PasswordAuthentication getPasswordAuthentication()
            {
                return new PasswordAuthentication(smtpID, smtpPass);
            }

        });
        try
        {
            MimeMessage msg = new MimeMessage(session);
            InternetAddress address = new InternetAddress(fromEmail);
            msg.setFrom(address);
            msg.setRecipients(javax.mail.Message.RecipientType.TO, InternetAddress.parse(toEmail, false));
            if(toEmail2 != null && !toEmail2.equals(""))
                msg.setRecipients(javax.mail.Message.RecipientType.CC, InternetAddress.parse(toEmail2, false));
            msg.setSubject(subject);
            msg.setText(content);
            msg.setSentDate(new Date());
            Transport.send(msg);
            message = "Email\u53D1\u9001\u6210\u529F......";
            bea = true;
        }
        catch(MessagingException e)
        {
            message = e.toString();
            bea = false;
        }
        return bea;
    }

    private String toEmail2;
    private String toName;
    private String toEmail;
    private String fromName;
    private String fromEmail;
    private String subject;
    private String content;
    private String smtpServer;
    private String smtpID;
    private String smtpPass;
    private String fileName;
    private boolean needAuth;
    private String message;
    private int needSSL;
    private String smtpPort;


}

⌨️ 快捷键说明

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