importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjavax.swing.JTextArea;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjavax.swing.JPopupMenu;importjava.awt.Component;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjavax.swing.JMenuItem;importjavax.swing.JOptionPane;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;importjavax.swing.JScrollPane;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.NoSuchProviderException;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeMessage;importjavax.swing.JLabel;importjavax.swing.JTextField;importjavax.swing.JButton;public class SendText extendsJFrame {/****/
private static final long serialVersionUID = 1L;privateJPanel contentPane;privateJTextField textField;privateSession session;privateTransport ts;privateString Forme;privateJTextField textField_1;/*** Launch the application.*/
//public static void main(String[] args) {//EventQueue.invokeLater(new Runnable() {//public void run() {//try {//SendText frame = new SendText();//frame.setVisible(true);//} catch (Exception e) {//e.printStackTrace();//}//}//});//}
public static MimeMessage creatMail(Session session,String Forme,String toe,String title,String text) throwsException {
MimeMessage message= newMimeMessage(session);
message.setFrom(newInternetAddress(Forme));
message.setRecipient(Message.RecipientType.TO,newInternetAddress(toe));
message.setSubject(title);
message.setText(text);//message.setContent("
Hello,World!
","text/html");returnmessage;
}/*** Create the frame.
*@throwsNoSuchProviderException*/
public SendText(Session s,String forme) throwsException {this.session =s;this.Forme =forme;this.ts =session.getTransport();
addWindowListener(newWindowAdapter() {
@Overridepublic voidwindowClosed(WindowEvent e) {
dispose();
}
});
setTitle("SendText");
setResizable(false);//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(200, 300, 510, 450);
contentPane= newJPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JTextArea textArea= newJTextArea();
textArea.setLineWrap(true);
JPopupMenu popupMenu= newJPopupMenu();
addPopup(textArea, popupMenu);
JMenuItem mntmCopy= new JMenuItem("\u590D\u5236");
mntmCopy.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
textArea.copy();
}
});
popupMenu.add(mntmCopy);
JMenuItem menuItem= new JMenuItem("\u7C98\u8D34");
menuItem.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
textArea.paste();
}
});
popupMenu.add(menuItem);
JScrollPane scrollPane= newJScrollPane(textArea);
scrollPane.setBounds(0, 13, 492, 227);
contentPane.add(scrollPane);
JLabel lblSendTo= new JLabel("Send to");
lblSendTo.setBounds(83, 301, 72, 18);
contentPane.add(lblSendTo);
textField= newJTextField();
textField.setBounds(159, 298, 198, 24);
contentPane.add(textField);
textField.setColumns(10);
JPopupMenu popupMenu_1= newJPopupMenu();
addPopup(textField, popupMenu_1);
JMenuItem menuItem_1= new JMenuItem("\u590D\u5236");
menuItem_1.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
textField.copy();
}
});
popupMenu_1.add(menuItem_1);
JMenuItem menuItem_2= new JMenuItem("\u7C98\u8D34");
menuItem_2.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
textField.paste();
}
});
popupMenu_1.add(menuItem_2);
JButton btnSend= new JButton("Send");
btnSend.addMouseListener(newMouseAdapter() {
@Overridepublic voidmouseClicked(MouseEvent e) {try{
ts.connect();
JOptionPane.showMessageDialog(null, "邮件已成功发送!", "Message", JOptionPane.INFORMATION_MESSAGE);
Message message=creatMail(session,Forme,textField.getText(),textField_1.getText(),textArea.getText());
ts.sendMessage(message, message.getAllRecipients());
}catch(MessagingException e1) {//TODO Auto-generated catch block
e1.printStackTrace();
}catch(Exception e1) {//TODO Auto-generated catch block
e1.printStackTrace();
}try{
ts.close();
}catch(MessagingException e1) {//TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
btnSend.setBounds(169, 351, 113, 27);
contentPane.add(btnSend);
JLabel lblMailTitle= new JLabel(" Mail title ");
lblMailTitle.setBounds(61, 270, 96, 18);
contentPane.add(lblMailTitle);
textField_1= newJTextField();
textField_1.setColumns(10);
textField_1.setBounds(159, 267, 198, 24);
contentPane.add(textField_1);
JPopupMenu popupMenu_2= newJPopupMenu();
addPopup(textField_1, popupMenu_2);
JMenuItem menuItem_3= new JMenuItem("\u590D\u5236");
menuItem_3.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
textField_1.copy();
}
});
popupMenu_2.add(menuItem_3);
JMenuItem menuItem_4= new JMenuItem("\u7C98\u8D34");
menuItem_4.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
textField_1.paste();
}
});
popupMenu_2.add(menuItem_4);
}private static void addPopup(Component component, finalJPopupMenu popup) {
component.addMouseListener(newMouseAdapter() {public voidmousePressed(MouseEvent e) {if(e.isPopupTrigger()) {
showMenu(e);
}
}public voidmouseReleased(MouseEvent e) {if(e.isPopupTrigger()) {
showMenu(e);
}
}private voidshowMenu(MouseEvent e) {
popup.show(e.getComponent(), e.getX(), e.getY());
}
});
}
}