?? sendmail.java
字號(hào):
import java.net.URL;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;
public class SendMail {
private String hostSMTP;
private String toMailAddress;
private String toMailUser;
private String fromMailAddress;
private String fromMailUser;
private String mailSubject;
private String mailMessage;
private String attachmentPath;
private String attachmentDescription;
private String attachmentName;
private URL attachmentUrl;
public String getFromMailAddress() {
return fromMailAddress;
}
public void setFromMailAddress(String fromMailAddress) {
this.fromMailAddress = fromMailAddress;
}
public String getFromMailUser() {
return fromMailUser;
}
public void setFromMailUser(String fromMailUser) {
this.fromMailUser = fromMailUser;
}
public String getHostSMTP() {
return hostSMTP;
}
public void setHostSMTP(String hostSMTP) {
this.hostSMTP = hostSMTP;
}
public String getMailMessaage() {
return mailMessage;
}
public void setMailMessaage(String mailMessaage) {
this.mailMessage = mailMessaage;
}
public String getMailSubject() {
return mailSubject;
}
public void setMailSubject(String mailSubject) {
this.mailSubject = mailSubject;
}
public String getToMailAddress() {
return toMailAddress;
}
public void setToMailAddress(String toMailAddress) {
this.toMailAddress = toMailAddress;
}
public String getToMailUser() {
return toMailUser;
}
public void setToMailUser(String toMailUser) {
this.toMailUser = toMailUser;
}
public String getAttachmentDescription() {
return attachmentDescription;
}
public void setAttachmentDescription(String attachmentDescription) {
this.attachmentDescription = attachmentDescription;
}
public String getAttachmentName() {
return attachmentName;
}
public void setAttachmentName(String attachmentName) {
this.attachmentName = attachmentName;
}
public String getAttachmentPath() {
return attachmentPath;
}
public void setAttachmentPath(String attachmentPath) {
this.attachmentPath = attachmentPath;
}
public URL getAttachmentUrl() {
return attachmentUrl;
}
public void setAttachmentUrl(URL attachmentUrl) {
this.attachmentUrl = attachmentUrl;
}
public SendMail(String hostSMTP, String toMailAddress, String toMailUser,
String fromMailAddress, String fromMailUser, String mailSubject,
String mailMessage) {
this.hostSMTP = hostSMTP;
this.toMailAddress = toMailAddress;
this.toMailUser = toMailUser;
this.fromMailAddress = fromMailAddress;
this.fromMailUser = fromMailUser;
this.mailSubject = mailSubject;
this.mailMessage = mailMessage;
}
public String send() {
SimpleEmail email = new SimpleEmail();
try {
email.setHostName(hostSMTP);
email.addTo(toMailAddress, toMailUser);
email.setFrom(fromMailAddress, fromMailUser);
email.setSubject(mailSubject);
//email.setMsg(mailMessage);//如果是中文會(huì)產(chǎn)生亂碼,由下句解決
email.setContent(mailMessage, "text/plain;charset=GBK");//避免中文亂碼
email.send();
return ("mail send.");
} catch (EmailException e) {
return (e.getMessage());
}
}
/**
*
* @param path Your attachment local path.
* @param des Your attachment description.
* @param name Your attachment name.
* @return mail send or failed.
*/
public String sendAttchment(String path,String des,String name){
attachmentPath = path;
attachmentDescription = des;
attachmentName = name;
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(attachmentPath);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription(attachmentDescription);
attachment.setName(attachmentName);
MultiPartEmail email = new MultiPartEmail();
try {
email.setHostName(hostSMTP);
email.addTo(toMailAddress, toMailUser);
email.setFrom(fromMailAddress, fromMailUser);
email.setSubject(mailSubject);
email.setMsg(mailMessage);
// add the attachment
email.attach(attachment);
// send the email
email.send();
return ("mail send.");
} catch (EmailException e) {
return (e.getMessage());
}
}
/**
* @param url Your attachment URL path.
* @param des Your attachment description.
* @param name Your attachment name.
* @return mail send or failed.
*/
public String sendAttachmentWithUrl(URL url,String des,String name){
attachmentUrl=url;
attachmentDescription = des;
attachmentName = name;
EmailAttachment attachment = new EmailAttachment();
attachment.setURL(attachmentUrl);//such as ("http://www.apache.org/images/asf_logo_wide.gif")
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription(attachmentDescription);
attachment.setName(attachmentName);
MultiPartEmail email = new MultiPartEmail();
try {
email.setHostName(hostSMTP);
email.addTo(toMailAddress, toMailUser);
email.setFrom(fromMailAddress, fromMailUser);
email.setSubject(mailSubject);
email.setMsg(mailMessage);
// add the attachment
email.attach(attachment);
//send the email
email.send();
return ("mail send.");
}catch (EmailException e) {
return (e.getMessage());
}
}
/**
* The main class for test
*/
public static void main(String[] args) {
SendMail sendMail = new SendMail("smtp.sohu.com",
"qicai2002@163.com", "qicai123", "moxieqc2002@sohu.com",
"qicai", "來(lái)自zj",
"測(cè)試中文");
System.out.println(sendMail.send());
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -