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

📄 sendmail.java

📁 这个是一个基于javamail 的邮件接受和发送部分 虽GUI没有 但是功能的东西已经完毕 只为借鉴
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package biz;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.Properties;
import java.util.StringTokenizer;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.border.Border;


/**
* <p>Title: MailBean</p>
* <p>Description: 提供简便的Mail发送功能(/p>
* <p>Copyright: Copyright (c) 2009</p>
* @version 1.0
*/

class ExtendString {
public ExtendString() {
}
/**
去掉字符串两端的空白字符,并将字符串转化为中国的标准字符gb2312的字符串.
*/
public String CS(String str) { //去掉字符串2端的空白字符
try {
if (str == null)
return "";
str = str.trim();
if (str == null)
return "";
str = new String(str.getBytes("8859_1"), "GBK");
}
catch (Exception e) {
System.out.println(e);
}
return str;
}

}

public class SendMail
   extends JFrame {
private String errMsg = "";
private ExtendString ExStr = new ExtendString();

//private String sender = "";  //发件人地址
//private String smtpHost = "";//邮件发送服务器(smtp)
//private String user = "";    //登录用户名
//private String password = "";//登录密码
//private String subject = ""; //mail主题

 private String sender;   //发件人地址
 private String smtpHost; //邮件发送服务器(smtp)
 private String user;     //登录用户名
 private String password; //登录密码
 private String subject;  //mail主题

 FlowLayout flowLayout = new FlowLayout();
  JPanel jPanel1 = new JPanel();
  JPanel jPanel2 = new JPanel();
  JPanel jPanel3 = new JPanel();
  JLabel jLabel1 = new JLabel();
  JTextField jTxtReceiver = new JTextField();
  JButton jBtnSend = new JButton();
  JButton jBtnCancel = new JButton();
  JLabel jLabel2 = new JLabel();
  JTextField jTxtSender = new JTextField();
  JLabel jLabel3 = new JLabel();
  BorderLayout borderLayout=new BorderLayout();
  JLabel jLabel4 = new JLabel();
  JTextArea jTextArea1 = new JTextArea();
  Border border1 = BorderFactory.createLineBorder(new Color(127, 157, 185), 2);
  Border border2 = BorderFactory.createLineBorder(Color.black, 2);
  Border border3 = BorderFactory.createLineBorder(SystemColor.inactiveCaption,
                                                  1);
  Border border4 = BorderFactory.createLineBorder(new Color(127, 157, 185), 2);
  Border border5 = BorderFactory.createLineBorder(new Color(127, 157, 185), 2);
  Border border6 = BorderFactory.createLineBorder(new Color(127, 157, 185), 1);
  JLabel jLabel5 = new JLabel();
  JTextField jTxtPath = new JTextField();
  JButton jBtnInsert = new JButton();
  FlowLayout flowLayout1 = new FlowLayout();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextField jTxtServer = new JTextField();
  JTextField jTxtUser = new JTextField();
  JTextField jTxtSub = new JTextField();
  JTextArea jTextArea2 = new JTextArea();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JLabel jLabel8 = new JLabel();
  JButton jBtnBrow = new JButton();
  JPasswordField jTxtPwd = new JPasswordField();

  public SendMail()
{


    try {
      jbInit();
      this.setPropertiesAttri();

    }
    catch (Exception ex) {
      ex.printStackTrace();
    }





  }

private void  getFormTXT(){
   smtpHost=jTxtServer.getText().toString().trim();
   user=jTxtUser.getText().toString().trim();
  // password=jTxtPwd.toString().trim();
   password.valueOf(jTxtPwd.getPassword());
   sender=jTxtSender.getText().toString().trim();
   subject=ExStr.CS(jTxtSub.getText().toString().trim());

}

private void setPropertiesAttri()
{
try
{
  InputStream is = getClass().getResourceAsStream("MailServer.properties");
  Properties prop = new Properties();
  prop.load(is);

  this.setSmtpHost(prop.get("SmtpHost").toString());
  this.setUser(prop.get("User").toString());
  this.setPassword(prop.get("Password").toString());
  this.setSender(prop.get("Sender").toString());
  this.setSubject(ExStr.CS(prop.get("Subject").toString()));
  this.setSender(prop.get("Receiver").toString());

//  this.setSmtpHost(jTxtServer.getText().toString().trim());
//  this.setUser(jTxtUser.getText().toString().trim());
//   this.setPassword(jTxtPwd.getText().toString().trim());
//   this.setSender(jTxtSender.getText().toString().trim());
//   this.setSubject(ExStr.CS(jTxtSub.getText().toString().trim()));


  jTxtServer.setText(prop.get("SmtpHost").toString());
  jTxtUser.setText(prop.get("User").toString());
  jTxtSender.setText(prop.get("Sender").toString());
  jTxtSub.setText(ExStr.CS(prop.get("Subject").toString()));
  jTxtPwd.setText(prop.get("Password").toString());
  jTxtReceiver.setText(prop.get("Receiver").toString());

}
catch(Exception ex)
{
System.err.println("ex1 in sendmail.java:"+ex.toString());
}
}
/** 设置发件人地址 */

public void setSender(String sender)
{
this.sender = sender;
}

public String getSender()
{
return sender;
}

/** 设置邮件发送服务器(smtp) */
public void setSmtpHost(String smtpHost) {this.smtpHost = smtpHost;}
public String getSmtpHost() {return smtpHost;}

/** 设置登录用户名 */
public void setUser(String user)
{
    this.user = user;
}
public String getUser()
{
return user;
}

/** 设置登录密码 */
public void setPassword(String password)
{
  this.password = password;
}
public String getPassword()
{
return password;
}

/** 设置mail主题 */
public void setSubject(String subject)
{
this.subject = subject;
}
public String getSubject()
{
return subject;
}

/**
* 使用smtp发送邮件 主程序
* @throws MessagingException mail发送失败
*/
public void smtp(String receiver,String content) throws MessagingException
{
if (smtpHost == null) throw new MessagingException("smtpHost not found");
if (user == null) throw new MessagingException("user not found");
if (password == null) throw new MessagingException("password not found");

// if (smtpHost =="") throw new MessagingException("smtpHost not found");
// if (user == "") throw new MessagingException("user not found");
// if (password == "") throw new MessagingException("password not found");


Properties properties = new Properties();

// smtpHost=jTxtServer.getText().toString().trim();
// user=jTxtUser.getText().toString().trim();
// password=jTxtPwd.getText().toString().trim();
// sender=jTxtSender.getText().toString().trim();
// subject=jTxtSub.getText().toString().trim();

properties.put("mail.smtp.host", smtpHost);//设置smtp主机
properties.put("mail.smtp.auth", "true");  //使用smtp身份验证

Session session = Session.getDefaultInstance(properties,
new Authenticator(){
public PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication(user, password);
}
});

//获得邮件会话对象
MimeMessage mimeMsg = new MimeMessage(session);//创建MIME邮件对象
if (sender != null)//设置发件人地址
{

⌨️ 快捷键说明

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