我在JBuilder9的平台中制作Javamail,用mdaemon 6.8.5当邮件服务器(以下为编写的程序)
但运行后,邮件发送不出去是什么原因呢?? 是不是要设置mdaemon 6.8.5才可以呢??
祝大家能88 :)
package database1;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Date;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class Frame1 extends JFrame {
JPanel contentPane;
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JTextField jTextField4 = new JTextField();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jTextArea1 = new JTextArea();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton(); //Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
jLabel1.setFont(new java.awt.Font("Serif", 0, 15));
jLabel1.setText("收信人");
jLabel1.setBounds(new Rectangle(24, 22, 55, 25));
contentPane.setLayout(null);
this.setSize(new Dimension(441, 530));
this.setTitle("Frame Title");
jLabel2.setBounds(new Rectangle(24, 57, 39, 25));
jLabel2.setFont(new java.awt.Font("Serif", 0, 15));
jLabel2.setText("主题");
jLabel3.setBounds(new Rectangle(25, 94, 39, 25));
jLabel3.setFont(new java.awt.Font("Serif", 0, 15));
jLabel3.setText("抄送");
jLabel4.setBounds(new Rectangle(25, 134, 39, 25));
jLabel4.setFont(new java.awt.Font("Serif", 0, 15));
jLabel4.setText("暗送");
jLabel5.setBounds(new Rectangle(25, 169, 40, 25));
jLabel5.setFont(new java.awt.Font("Serif", 0, 15));
jLabel5.setText("内容");
jTextField1.setFont(new java.awt.Font("Serif", 0, 15));
jTextField1.setText("");
jTextField1.setBounds(new Rectangle(93, 20, 275, 28));
jTextField2.setFont(new java.awt.Font("Serif", 0, 15));
jTextField2.setText("");
jTextField2.setBounds(new Rectangle(93, 56, 276, 25));
jTextField3.setFont(new java.awt.Font("Serif", 0, 15));
jTextField3.setText("");
jTextField3.setBounds(new Rectangle(93, 93, 278, 26));
jTextField4.setFont(new java.awt.Font("Serif", 0, 15));
jTextField4.setText("");
jTextField4.setBounds(new Rectangle(94, 132, 278, 27));
jScrollPane1.setBounds(new Rectangle(17, 197, 408, 234));
jTextArea1.setFont(new java.awt.Font("Serif", 0, 14));
jTextArea1.setText("");
jButton1.setBounds(new Rectangle(18, 445, 95, 33));
jButton1.setFont(new java.awt.Font("Serif", 0, 15));
jButton1.setForeground(Color.red);
jButton1.setText("发送邮件");
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jButton2.setText("清空");
jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
jButton2.setBounds(new Rectangle(170, 443, 92, 33));
jButton2.setFont(new java.awt.Font("Serif", 0, 15));
jButton2.setForeground(Color.red);
jButton3.setText("退出");
jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));
jButton3.setBounds(new Rectangle(315, 442, 92, 33));
jButton3.setFont(new java.awt.Font("Serif", 0, 15));
jButton3.setForeground(Color.red);
contentPane.add(jLabel1, null);
contentPane.add(jLabel2, null);
contentPane.add(jLabel3, null);
contentPane.add(jLabel4, null);
contentPane.add(jLabel5, null);
contentPane.add(jTextField1, null);
contentPane.add(jTextField2, null);
contentPane.add(jTextField3, null);
contentPane.add(jTextField4, null);
contentPane.add(jScrollPane1, null);
contentPane.add(jButton1, null);
contentPane.add(jButton3, null);
contentPane.add(jButton2, null);
jScrollPane1.getViewport().add(jTextArea1, null);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
} void jButton1_actionPerformed(ActionEvent e)
{//确定
try
{
String mailhost ="192.168.0.55"; //我的IP地址
String from ="[email protected]"; //发送邮件邮箱
String to=jTextField1.getText(); //获取收信人地址
String subject=jTextField2.getText(); //邮件标题
String cc=jTextField3.getText(); //抄送
String bcc=jTextField4.getText(); //抄送
String content = jTextArea1.getText();//邮件内容
Properties props = System.getProperties();//获得系统属性
props.put("mail.smtp.host",mailhost); //设计SMTP服务器
Session session = Session.getDefaultInstance(props, null); //获取通信对象
MimeMessage mimeMsg =new MimeMessage(session); //构造一个Message对象
mimeMsg.setFrom(new InternetAddress(from));//设置发信人地址
if(to != null)
{ //设置收信人地址
mimeMsg.setRecipients(Message.RecipientType.CC,InternetAddress.parse(cc));
}
if(cc != null)
{ //设置抄送人
mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
}
if(bcc != null)
{ //设置暗送人
mimeMsg.setRecipients(Message.RecipientType.BCC,InternetAddress.parse(bcc));
} mimeMsg.setSubject(subject, "GBK");//邮件标题
mimeMsg.setText(content, "GBK");//邮件内容
mimeMsg.setSentDate(new Date());//邮件发送日期 Transport.send(mimeMsg); //发送邮件
jTextArea1.setText("标题为" + subject + "已发送给" + to + "!");
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
}
catch(Exception err)
{
jTextArea1.append(err+"\n");
}
} void jButton2_actionPerformed(ActionEvent e)
{//清空
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextArea1.setText("");
} void jButton3_actionPerformed(ActionEvent e)
{//退出
System.exit(0);
}
}class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton2_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}class Frame1_jButton3_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton3_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
但运行后,邮件发送不出去是什么原因呢?? 是不是要设置mdaemon 6.8.5才可以呢??
祝大家能88 :)
package database1;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Date;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class Frame1 extends JFrame {
JPanel contentPane;
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JTextField jTextField4 = new JTextField();
JScrollPane jScrollPane1 = new JScrollPane();
JTextArea jTextArea1 = new JTextArea();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JButton jButton3 = new JButton(); //Construct the frame
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
jLabel1.setFont(new java.awt.Font("Serif", 0, 15));
jLabel1.setText("收信人");
jLabel1.setBounds(new Rectangle(24, 22, 55, 25));
contentPane.setLayout(null);
this.setSize(new Dimension(441, 530));
this.setTitle("Frame Title");
jLabel2.setBounds(new Rectangle(24, 57, 39, 25));
jLabel2.setFont(new java.awt.Font("Serif", 0, 15));
jLabel2.setText("主题");
jLabel3.setBounds(new Rectangle(25, 94, 39, 25));
jLabel3.setFont(new java.awt.Font("Serif", 0, 15));
jLabel3.setText("抄送");
jLabel4.setBounds(new Rectangle(25, 134, 39, 25));
jLabel4.setFont(new java.awt.Font("Serif", 0, 15));
jLabel4.setText("暗送");
jLabel5.setBounds(new Rectangle(25, 169, 40, 25));
jLabel5.setFont(new java.awt.Font("Serif", 0, 15));
jLabel5.setText("内容");
jTextField1.setFont(new java.awt.Font("Serif", 0, 15));
jTextField1.setText("");
jTextField1.setBounds(new Rectangle(93, 20, 275, 28));
jTextField2.setFont(new java.awt.Font("Serif", 0, 15));
jTextField2.setText("");
jTextField2.setBounds(new Rectangle(93, 56, 276, 25));
jTextField3.setFont(new java.awt.Font("Serif", 0, 15));
jTextField3.setText("");
jTextField3.setBounds(new Rectangle(93, 93, 278, 26));
jTextField4.setFont(new java.awt.Font("Serif", 0, 15));
jTextField4.setText("");
jTextField4.setBounds(new Rectangle(94, 132, 278, 27));
jScrollPane1.setBounds(new Rectangle(17, 197, 408, 234));
jTextArea1.setFont(new java.awt.Font("Serif", 0, 14));
jTextArea1.setText("");
jButton1.setBounds(new Rectangle(18, 445, 95, 33));
jButton1.setFont(new java.awt.Font("Serif", 0, 15));
jButton1.setForeground(Color.red);
jButton1.setText("发送邮件");
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jButton2.setText("清空");
jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
jButton2.setBounds(new Rectangle(170, 443, 92, 33));
jButton2.setFont(new java.awt.Font("Serif", 0, 15));
jButton2.setForeground(Color.red);
jButton3.setText("退出");
jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));
jButton3.setBounds(new Rectangle(315, 442, 92, 33));
jButton3.setFont(new java.awt.Font("Serif", 0, 15));
jButton3.setForeground(Color.red);
contentPane.add(jLabel1, null);
contentPane.add(jLabel2, null);
contentPane.add(jLabel3, null);
contentPane.add(jLabel4, null);
contentPane.add(jLabel5, null);
contentPane.add(jTextField1, null);
contentPane.add(jTextField2, null);
contentPane.add(jTextField3, null);
contentPane.add(jTextField4, null);
contentPane.add(jScrollPane1, null);
contentPane.add(jButton1, null);
contentPane.add(jButton3, null);
contentPane.add(jButton2, null);
jScrollPane1.getViewport().add(jTextArea1, null);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
} void jButton1_actionPerformed(ActionEvent e)
{//确定
try
{
String mailhost ="192.168.0.55"; //我的IP地址
String from ="[email protected]"; //发送邮件邮箱
String to=jTextField1.getText(); //获取收信人地址
String subject=jTextField2.getText(); //邮件标题
String cc=jTextField3.getText(); //抄送
String bcc=jTextField4.getText(); //抄送
String content = jTextArea1.getText();//邮件内容
Properties props = System.getProperties();//获得系统属性
props.put("mail.smtp.host",mailhost); //设计SMTP服务器
Session session = Session.getDefaultInstance(props, null); //获取通信对象
MimeMessage mimeMsg =new MimeMessage(session); //构造一个Message对象
mimeMsg.setFrom(new InternetAddress(from));//设置发信人地址
if(to != null)
{ //设置收信人地址
mimeMsg.setRecipients(Message.RecipientType.CC,InternetAddress.parse(cc));
}
if(cc != null)
{ //设置抄送人
mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
}
if(bcc != null)
{ //设置暗送人
mimeMsg.setRecipients(Message.RecipientType.BCC,InternetAddress.parse(bcc));
} mimeMsg.setSubject(subject, "GBK");//邮件标题
mimeMsg.setText(content, "GBK");//邮件内容
mimeMsg.setSentDate(new Date());//邮件发送日期 Transport.send(mimeMsg); //发送邮件
jTextArea1.setText("标题为" + subject + "已发送给" + to + "!");
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
}
catch(Exception err)
{
jTextArea1.append(err+"\n");
}
} void jButton2_actionPerformed(ActionEvent e)
{//清空
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextArea1.setText("");
} void jButton3_actionPerformed(ActionEvent e)
{//退出
System.exit(0);
}
}class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton1_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}class Frame1_jButton2_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton2_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}class Frame1_jButton3_actionAdapter implements java.awt.event.ActionListener {
Frame1 adaptee; Frame1_jButton3_actionAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton3_actionPerformed(e);
}
}
解决方案 »
- split
- JavaSE 编写一个万年历
- 继承ApplicationWindow的类怎么让窗口到一定大小以后就不能在变小了,但可以拉大!
- 怎样控制日期的显示格式?
- 请大家推荐本学Java的好书,谢谢。
- 有谁用JAVA修改过系统的ARP表?(所有的分给了)
- 问个菜问题:使用JBUILDER开发的程序运行的效率高,还是用其他如delphi,vb等开发工具效率高?
- jb 又遇新问题
- 有没有什么办法使JB6快一点?
- 小问题:类的成员(Class Member)指的是什么?
- 求教会议管理系统问题(jsp或java)
- window xp sp2 [SQLServer 2000 Driver for JDBC]Error establishing socket.
谢谢~
你的分都给我好了