日期:2014-05-20  浏览次数:20700 次

各位大侠!如果在系统中实现收发邮件啊??
各位,如何在管理系统中实现邮箱的程序啊!!

------解决方案--------------------
package duba.mail;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class MailExample {

public static void main (String args[]) throws Exception {

String host = "smtp.163.com"; //发件人使用发邮件的电子信箱服务器
String from = "1@163.com"; //发邮件的出发地(发件人的信箱)
String to = "2@qq.com"; //发邮件的目的地(收件人信箱)

// Get system properties
Properties props = System.getProperties();

// Setup mail server
props.put("mail.smtp.host", host);

// Get session
props.put("mail.smtp.auth", "true"); //这样才能通过验证

MyAuthenticator myauth = new MyAuthenticator("user", "pwd"); //user是发送邮件的用户名,pwd密码
Session session = Session.getDefaultInstance(props, myauth);

//session.setDebug(true);

// Define message
MimeMessage message = new MimeMessage(session);


// Set the from address
message.setFrom(new InternetAddress(from));

// Set the to address
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));

// Set the subject
message.setSubject("测试程序!");

// Set the content
message.setText("这是用java写的发送电子邮件的测试程序!");

message.saveChanges();

Transport.send(message);

}
}



------解决方案--------------------
例二:
public sendMail() { 
setSmtpHost(getConfig.mailHost);//如果没有指定邮件服务器,就从getConfig类中获取 
createMimeMessage(); 


public sendMail(String smtp){ 
setSmtpHost(smtp); 
createMimeMessage(); 

/** 
* @param hostName String 
*/ 
public void setSmtpHost(String hostName) { 
System.out.println("设置系统属性:mail.smtp.host = "+hostName); 
if(props == null)props = System.getProperties(); //获得系统属性对象 
props.put("mail.smtp.host",hostName); //设置SMTP主机 


/** 
* @return boolean 
*/ 
public boolean createMimeMessage() 

try{ 
System.out.println("准备获取邮件会话对象!"); 
session = Session.getDefaultInstance(props,null); //获得邮件会话对象 

catch(Exception e){ 
System.err.println("获取邮件会话对象时发生错误!"+e); 
return false; 
}
System.out.println("准备创建MIME邮件对象!"); 
try{ 
mimeMsg = new MimeMessage(session); //创建MIME邮件对象 
mp = new MimeMultipart(); 
return true; 

catch(Exception e){ 
System.err.println("创建MIME邮件对象失败!"+e); 
return false; 



/** 
* @param need boolean 
*/ 
public void setNeedAuth(boolean need) { 
System.out.println("设置smtp身份认证:mail.smtp.auth = "+need); 
if(props == null)props = System.getProperties(); 
if(need){ 
props.put("mail.smtp.auth","true"); 
}else{ 
props.put("mail.smtp.auth","false"); 



/** 
* @param name String 
* @param pass String 
*/ 

public void setNamePass(String name,String pass) { 
username = name; 
password = pass; 

/** 
* @param mailSubject String 
* @return boolean 
*/ 

public boolean setSubject(String mailSubject) {