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

📄 mailfrom.java

📁 使用Java编写的一个邮件代理程序
💻 JAVA
字号:
package SendMail;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.BevelBorder;

import MailTO.MailTo;

import com.swtdesigner.SwingResourceManager;

public class MailFrom extends JFrame {

	private JTextField textField_3;
	private JTextField textField_2;
	private JTextField textField_1;
	private JTextField textField_4;
	/**
	 * Launch the application
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			MailFrom frame = new MailFrom();
			frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the frame
	 */
	public MailFrom() {
		super();
		setBounds(100, 100, 452, 367);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		final JPanel panel = new JPanel();
		panel.setLayout(new BorderLayout());
		getContentPane().add(panel, BorderLayout.NORTH);

		final JLabel label = new JLabel();
		label.setIcon(SwingResourceManager.getIcon(MailFrom.class, "/image/mail1.jpg"));
		panel.add(label, BorderLayout.NORTH);

		final JLabel label_1 = new JLabel();
		label_1.setBackground(new Color(215, 242, 255));
		label_1.setIcon(SwingResourceManager.getIcon(MailFrom.class, "/image/mail3.jpg"));
		panel.add(label_1);

		final JPanel panel_3 = new JPanel();
		panel_3.setLayout(new BorderLayout());
		getContentPane().add(panel_3);

		final JPanel panel_5 = new JPanel();
		panel_5.setLayout(new BorderLayout());
		panel_5.setBackground(new Color(215, 242, 255));
		panel_5.setPreferredSize(new Dimension(0, 40));
		panel_3.add(panel_5);

		final JPanel panel_12 = new JPanel();
		panel_12.setBorder(new BevelBorder(BevelBorder.RAISED));
		panel_12.setBackground(new Color(215, 242, 255));
		panel_12.setPreferredSize(new Dimension(0, 30));
		panel_5.add(panel_12, BorderLayout.NORTH);

		final JLabel label_5 = new JLabel();
		label_5.setText("密码  ");
		panel_12.add(label_5);

		textField_2 = new JTextField();
		textField_2.setPreferredSize(new Dimension(213, 20));
		textField_2.setText("stillwather");
		panel_12.add(textField_2);

		final JPanel panel_14 = new JPanel();
		panel_5.add(panel_14, BorderLayout.SOUTH);

		final JLabel label_6 = new JLabel();
		label_6.setText("输入您邮箱的密码            ");
		panel_14.add(label_6);

		final JPanel panel_10 = new JPanel();
		panel_10.setLayout(new BorderLayout());
		panel_3.add(panel_10, BorderLayout.NORTH);

		final JPanel panel_1 = new JPanel();
		panel_1.setLayout(new BorderLayout());
		panel_10.add(panel_1, BorderLayout.NORTH);

		final JPanel panel_2 = new JPanel();
		panel_2.setBorder(new BevelBorder(BevelBorder.RAISED));
		panel_2.setPreferredSize(new Dimension(0, 30));
		panel_2.setBackground(new Color(215, 242, 255));
		panel_1.add(panel_2, BorderLayout.NORTH);

		final JLabel smtpLabel = new JLabel();
		smtpLabel.setBackground(Color.BLUE);
		smtpLabel.setText("SMTP");
		panel_2.add(smtpLabel);

		textField_4 = new JTextField();
		textField_4.setText("smtp.sina.com.cn");
		textField_4.setPreferredSize(new Dimension(260, 20));
		panel_2.add(textField_4);

		final JLabel label_2 = new JLabel();
		label_2.setBackground(new Color(215, 242, 255));
		label_2.setPreferredSize(new Dimension(0, 30));
		label_2.setText("输入smtp服务器地址  如:smtp.sina.com.cn");
		panel_1.add(label_2, BorderLayout.SOUTH);

		final JPanel panel_4 = new JPanel();
		panel_4.setLayout(new BorderLayout());
		panel_4.setBackground(new Color(215, 242, 255));
		panel_10.add(panel_4);

		final JPanel panel_11 = new JPanel();
		panel_11.setBorder(new BevelBorder(BevelBorder.RAISED));
		panel_11.setBackground(new Color(215, 242, 255));
		panel_11.setPreferredSize(new Dimension(0, 30));
		panel_4.add(panel_11, BorderLayout.NORTH);

		final JLabel label_3 = new JLabel();
		label_3.setText("用户名");
		panel_11.add(label_3);

		textField_1 = new JTextField();
		textField_1.setText("chen_xu_tom");
		textField_1.setPreferredSize(new Dimension(213, 20));
		panel_11.add(textField_1);

		final JPanel panel_13 = new JPanel();
		panel_4.add(panel_13);

		final JLabel label_4 = new JLabel();
		label_4.setText("输入您的邮箱用户名          ");
		panel_13.add(label_4);

		final JPanel panel_7 = new JPanel();
		panel_7.setLayout(new BorderLayout());
		panel_3.add(panel_7, BorderLayout.SOUTH);

		final JPanel panel_9 = new JPanel();
		panel_9.setMaximumSize(new Dimension(0, 30));
		panel_9.setBorder(new BevelBorder(BevelBorder.RAISED));
		panel_9.setBackground(new Color(215, 242, 255));
		panel_7.add(panel_9, BorderLayout.NORTH);

		final JLabel fromLabel = new JLabel();
		fromLabel.setText("FROM");
		panel_9.add(fromLabel);

		textField_3 = new JTextField();
		textField_3.setText("chen_xu_tom@sina.com");
		textField_3.setPreferredSize(new Dimension(260, 20));
		panel_9.add(textField_3);

		final JLabel label_8 = new JLabel();
		label_8.setPreferredSize(new Dimension(0, 25));
		label_8.setText("输入您的邮箱地址  如:  example@sina.com");
		panel_7.add(label_8);

		final JPanel panel_6 = new JPanel();
		panel_6.setLayout(new BorderLayout());
		getContentPane().add(panel_6, BorderLayout.SOUTH);

		final JLabel label_7 = new JLabel();
		label_7.setBackground(new Color(215, 242, 255));
		label_7.setIcon(SwingResourceManager.getIcon(MailFrom.class, "/image/mail3.jpg"));
		label_7.setText("New JLabel");
		panel_6.add(label_7);

		final JPanel panel_8 = new JPanel();
		panel_8.setBackground(new Color(215, 242, 255));
		panel_6.add(panel_8, BorderLayout.SOUTH);

		final JButton button = new JButton();
		button.setText("下一步");
		button.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				buttonActionPerformed();
			}
		});
		panel_8.add(button);
		
		final JButton button_1 = new JButton();
		button_1.setText("重写");
		button_1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				button_1ActionPerformed();
			}
		});
		panel_8.add(button_1);

		final JLabel label_9 = new JLabel();
		label_9.setIcon(SwingResourceManager.getIcon(MailFrom.class, "/image/mail2.jpg"));
		getContentPane().add(label_9, BorderLayout.WEST);
		//
	}
	void buttonActionPerformed(){
		String smtp=textField_4.getText();
		if(smtp.trim().equals("")){
			JOptionPane.showMessageDialog(this,"smtp服务器不能为空!","error", JOptionPane.ERROR_MESSAGE);
			return;
		}
		MailSend.setSmtpHost(smtp);
		MailSend.createMimeMessage();
		MailSend.setNeedAuth(true);
		String name=textField_1.getText();
		String password=textField_2.getText();
		if(name.trim().equals("")||password.trim().equals("")){
			JOptionPane.showMessageDialog(this,"用户名和密码不能为空!","error", JOptionPane.ERROR_MESSAGE);
			return;
		}
		String from=textField_3.getText();
		if(from.indexOf ("@")==-1)  {
		    JOptionPane.showMessageDialog(this, "无效的发件人地址!", "error", JOptionPane.ERROR_MESSAGE);
		    return;
		}
		MailSend.setFrom(from);
		MailTo mailto=new MailTo(name,password);
		mailto.setVisible(true);
		this.setVisible(false);
	}
	void button_1ActionPerformed(){
		textField_4.setText("");
		textField_1.setText("");
		textField_2.setText("");
		textField_3.setText("");
	}
}

⌨️ 快捷键说明

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