📄 sendemailbean.java
字号:
package com.bookstore.util;
import java.util.* ;
import javax.mail.* ;
import javax.mail.internet.* ;
import javax.activation.* ;
public class SendEMailBean {
private String to="";
private String bcc = "";
private String cc = "";
private String from=""; //The Sender
private String serverHost="";
private Vector file = null;
private String subject="";
private String body = "";
public SendEMailBean(String to,String bcc,String cc,String from,
String serverHost,Vector file,String subject,
String body)
{
this.to = to;
this.bcc = bcc;
this.cc=cc;
this.from = from;
this.serverHost = serverHost;
this.file = file;
this.subject = subject;
this.body = body;
}
public void setTo(String to){
this.to = to;
}
public String getTo(){
return to;
}
public void setBcc(String bcc){
this.bcc = bcc;
}
public String getBcc(){
return bcc;
}
public void setCc(String cc){
this.cc = cc;
}
public String getCc(){
return cc;
}
public void setFrom(String from){
this.from = from;
}
public String getFrom(){
return from;
}
public void setServerHost(String serverHost){
this.serverHost = serverHost;
}
public String getServerHost(){
return serverHost;
}
public void setFile(Vector file){
this.file = file;
}
public Vector getFile(){
return file;
}
public void setSubject(String subject){
this.subject = subject;
}
public String getSubject(){
return subject;
}
public void setBody(String body){
this.body = body;
}
public String getBody(){
return body;
}
public boolean sendMail(){
Properties props = System.getProperties();
props.put("mail.smtp.host", getServerHost());
//props.put("mail.smtp.auth","true");
Session session=Session.getDefaultInstance(props, null);
//session.setDebug(true);
try{
MimeMessage msg = new MimeMessage(session);
if(from != null && !from.equals(""))
msg.setFrom(new InternetAddress(from));
StringTokenizer str = new StringTokenizer(to,",");
InternetAddress[] address=new InternetAddress[str.countTokens()];
for(int i=0;i<address.length;i++){
address[i] = new InternetAddress(str.nextToken());
}
msg.setRecipients(Message.RecipientType.TO,address);
if (getBcc() != null && !getBcc().equals("")){
str = new StringTokenizer(bcc,",");
address=new InternetAddress[str.countTokens()];
for(int i=0;i<address.length;i++){
address[i] = new InternetAddress(str.nextToken());
}
msg.setRecipients(Message.RecipientType.BCC,address);
}
if (getCc() != null && !getCc().equals("")){
str = new StringTokenizer(cc,",");
address=new InternetAddress[str.countTokens()];
for(int i=0;i<address.length;i++){
address[i] = new InternetAddress(str.nextToken());
}
msg.setRecipients(Message.RecipientType.CC,address);
}
msg.setSubject(subject);
msg.setText(getBody());
if(getFile() != null){
String filename;
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(getBody());
mp.addBodyPart(mbp);
Enumeration efile=file.elements();
while(efile.hasMoreElements()){
mbp=new MimeBodyPart();
filename=efile.nextElement().toString();
FileDataSource fds=new FileDataSource(filename);
mbp.setDataHandler(new DataHandler(fds));
mbp.setFileName(fds.getName());
mp.addBodyPart(mbp);
}
file.removeAllElements();
msg.setContent(mp);
}
msg.setSentDate(new Date());
Transport.send(msg);
return true;
}
catch(MessagingException mex){
mex.printStackTrace();
}
catch(Exception e){
e.printStackTrace();
}
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -