📄 sendmail.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 + -