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

📄 sendmail.java

📁 使用javamail发送邮件
💻 JAVA
字号:
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);//如果是中文会产生乱码,由下句解决
			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", "来自zj",
				"测试中文");
		System.out.println(sendMail.send());
	}
}

⌨️ 快捷键说明

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