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

📄 gmailsender.java

📁 Gmail sender
💻 JAVA
字号:
package GmailSender;

import com.jscape.inet.smtpssl.*;
import com.jscape.inet.email.*;
import java.awt.*;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.*;
import java.util.*;


class GmailSender extends JPanel implements ActionListener {
	private static final long serialVersionUID = 1L;
	private static ResourceBundle resources;
	static {
		try {
			resources = ResourceBundle.getBundle("resources.GmailSender", Locale.getDefault());
		} catch (MissingResourceException mre) {
			System.err.println("resources/GmailSender.properties not found");
			System.exit(1);
		}
	}
	private static ResourceBundle MyMessage;
	static {
		try {
			MyMessage = ResourceBundle.getBundle("resources.MyMessage", Locale.getDefault());
		} catch (MissingResourceException mre) {
			System.err.println("resources/GmailSender.properties not found");
			System.exit(1);
		}
	}

	JPanel jpTitle = new JPanel();
	JPanel panel = new JPanel();
	JComboBox jcLanguage = new JComboBox();// Mail Language
	JTextField jtFromAddress = new JTextField();// Mail from address
	JTextField jtToAddress = new JTextField();// Mail to address
	JTextField jtSubject = new JTextField();// Mail subject
	JTextArea jtBody = new JTextArea();// Mail body
	JButton jbLoad = new JButton(MyMessage.getString("bt.Open"));
	JButton jbSave = new JButton(MyMessage.getString("bt.Save"));
	JButton jbSend = new JButton(MyMessage.getString("bt.Send"));
	JButton jbExit = new JButton(MyMessage.getString("bt.Exit"));
	JButton jbHelp = new JButton("?");
	public static String sTitle = "GmailSender v1.00 Beta";
	public static String sUsr = "";
	
	public static void main(String[] args) {
		try {
			JFrame frame = new JFrame();
			try {
				sUsr = resources.getString("User");
				frame.setTitle(sTitle + " for " + sUsr);
			} catch (Exception e){
				sUsr = "";
				frame.setTitle(sTitle);
			}
			frame.setBackground(Color.lightGray);
			frame.getContentPane().setLayout(new BorderLayout());
			frame.getContentPane().add("Center", new GmailSender());
			frame.addWindowListener(new AppCloser());
			frame.pack();
			frame.setSize(350, 300);
			frame.show();
		} catch (Throwable t) {
			System.out.println("uncaught exception: " + t);
			t.printStackTrace();
		}
	}

	GmailSender() {
		//super(true);
		setBorder(BorderFactory.createEtchedBorder());
		setLayout(new BorderLayout());

		jtSubject.setFont(new Font("monospaced", Font.PLAIN, 12));
		jtBody.setFont(new Font("monospaced", Font.PLAIN, 12));

		JScrollPane jScroller = new JScrollPane();
		JViewport port = jScroller.getViewport();
		port.add(jtBody);

		jpTitle.setLayout(new BorderLayout());
		jpTitle.add("North", createAddressbar());
		jpTitle.add("South", createSubjectbar());

		panel.setLayout(new BorderLayout());
		panel.add("North", jpTitle);
		panel.add("Center", jScroller);
		panel.add("South",createToolbar());//ToolBar
		add("Center", panel);
	}

	/**
	 * Create the address bar.
	 */
	private Component createAddressbar() {
		JPanel jp = new JPanel();
		JPanel jpFrom = new JPanel();
		JPanel jpTo = new JPanel();
		JLabel jlFromAddress = new JLabel(MyMessage.getString("lb.FromAddress"));
		JLabel jlToAddress = new JLabel(MyMessage.getString("lb.ToAddress"));

		jp.setLayout(new GridLayout(1,2));
		jp.add(jpFrom);
		jp.add(jpTo);

		jpFrom.setLayout(new BorderLayout());
		jpFrom.add("West", jlFromAddress);
		// gmail username
		if (!sUsr.equals("")){
			if (sUsr.indexOf("@") == -1){
				jtFromAddress.setText(sUsr+"@gmail.com");
			} else {
				jtFromAddress.setText(sUsr);
			}
		}
		jpFrom.add("Center", jtFromAddress);

		jpTo.setLayout(new BorderLayout());
		jpTo.add("West", jlToAddress);
		jpTo.add("Center", jtToAddress);
		return jp;
	}

	/**
	 * Create the subject bar.
	 */
	private Component createSubjectbar() {
		JPanel jp = new JPanel();
		JLabel jlSubject = new JLabel(MyMessage.getString("lb.Subject"));
		jp.setLayout(new BorderLayout());
		jp.add("West", jlSubject);
		jp.add("Center", jtSubject);
		return jp;
	}


	/**
	 * Create the toolbar.
	 */
	private Component createToolbar() {
		jcLanguage.addItem("English (UTF-8)");
		jcLanguage.addItem("绠

⌨️ 快捷键说明

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