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

📄 sendmail.java

📁 博克后台的开发,有很多使用的方法和例子可以提供给大家学习
💻 JAVA
字号:
package com.common.util;

import java.util.Properties;

import javax.mail.internet.MimeMessage;

import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

/**
 * 发送邮件工具,支持发送正文、附件。
 * @author 胡勇 
 */
public class SendMail {
	/** 邮件服务器主机 */
	private final String MAIL_SMTP_HOST = "smtp.126.com";
	/** 是否需要身份验证 */
	private final boolean MAIL_SMTP_AUTH = true;
	/** 用来发送邮件的用户名 */
	private final String USERNAME = "ceyidaba";
	/** 发送邮件的用户密码 */
	private final String PASSWORD = "ceyidaba";
	
	/** 邮件服务器主机KEY */
	private final String KEY_MAIL_SMTP_HOST = "mail.smtp.host";
	/** 邮件服务器是否需要身份验证KEY */
	private final String KEY_MAIL_SMTP_AUTH = "mail.smtp.auth";
	/** 用来发送邮件的用户名KEY */
	private final String KEY_USERNAME = "USERNAME";
	/** 发送邮件的用户密码KEY */
	private final String KEY_PASSWORD = "PASSWORD";

	public static String subject_info = "来自一大把网的信息";
	/** 发送邮件人名称 */
	public static String FROM_NAME = "中企动力";
	/** 发送邮件人地址 */
	public static String FROM_ADDRESS = "ceyidaba@126.com";
	
	private Properties props;
	
	public Properties getProperties() {
		if (props == null) props = System.getProperties();
		
		props.put(this.KEY_MAIL_SMTP_AUTH, "" + this.MAIL_SMTP_AUTH);
		props.put(this.KEY_MAIL_SMTP_HOST, this.MAIL_SMTP_HOST);

		return this.props;
	}

	/** 从某人处发送 */
	private String from = "ceyidaba@126.com";
	/** 发送给某人 */
	private String to;
	/** 邮件主题 */
	private String subject;
	/** 邮件正文 */
	private String text;
	/** 抄送人 */
	private String cc;

	/** 从某人处发送 */
	public void setFrom(String s) {
		this.from = s;
	}
	public String getFrom() {
		return this.from;
	}
	
	/** 发送给某人 */
	public void setTo(String s) {
		this.to = s;
	}
	public String getTo() {
		return this.to;
	}
	
	/** 邮件主题 */
	public void setSubject(String s) {
		this.subject = s;
	}
	public String getSubject() {
		return this.subject;
	}
	
	/** 邮件正文 */
	public void setText(String s) {
		this.text = s;
	}
	public String getText() {
		return this.text;
	}
	
	/** 抄送人 */
	public void setCc(String s) {
		this.cc = s;
	}
	public String getCc() {
		return this.cc;
	}
	
	/** 附件 */
	/*private IUploadFile file;
    public IUploadFile getFile() { return this.file; }
    public void setFile(IUploadFile file) { this.file = file; }*/
	
	/** 提交成功标志 */
	/*public abstract void setMsg(String value);
	public abstract String getMsg();*/
	
	/** 提交状态 */
	/*public abstract void setShowMsg(boolean value);
	public abstract boolean getShowMsg();*/
	    
	/**
	 * 生成Spring提供的Mail发送辅助类对象
	 */
	private JavaMailSenderImpl mailSender;
	private JavaMailSenderImpl getMailSender() {
		if (this.mailSender == null) {
			this.mailSender = new JavaMailSenderImpl();
			this.mailSender.setJavaMailProperties(this.getProperties());
			
			if (this.MAIL_SMTP_AUTH) {
				this.mailSender.setUsername(this.USERNAME);
				this.mailSender.setPassword(this.PASSWORD);
			}
		}
		return this.mailSender;
	}
	
	/**
	 * 发送邮件事件执行方法
	 * @param cycle
	 */
	public void send() {
		try {
			MimeMessage mailMsg = this.getMailSender().createMimeMessage();
			MimeMessageHelper msgHelper = new MimeMessageHelper(mailMsg, true);
			
			msgHelper.setFrom(getFrom());
			msgHelper.setTo(getTo());
			msgHelper.setSubject(getSubject());
			msgHelper.setText(getText());
			
			/*if ((this.file != null) && !"".equals(file.getFilePath().trim())) {
				FileSystemResource res = new FileSystemResource(new File(this.file.getFilePath()));
				msgHelper.addInline("identifier1234", res);
			}*/
			
			this.getMailSender().send(mailMsg);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

⌨️ 快捷键说明

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