import java.util.Properties;
import javax.mail.internet.MimeMessage;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.mail.MailException;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import com.hnhqkm.nm.common.util.SettingUtils;
/**
* 邮件的发送
*
* **/
public class MailSenderImpl extends JavaMailSenderImpl implements
InitializingBean {
protected static final Log log = LogFactory.getLog(MailSenderImpl.class);
@Autowired
@Qualifier("SettingUtils")
private SettingUtils settingUtils;
@Override
public void afterPropertiesSet() throws Exception {
log.info("afterPropertiesSet");
this.setHost(settingUtils.get("mail_smtp"));//服务器的地址
String _p = settingUtils.get("mail_smtpport");
this.setPort(StringUtils.isEmpty(_p) ? DEFAULT_PORT : Integer
.parseInt(_p));//服务器的端口号
this.setUsername(settingUtils.get("mail_user"));//用户名
this.setPassword(settingUtils.get("mail_pwd"));//密码
Properties p = new Properties();
//p.setProperty("mail.smtp.from", settingUtils.get("mail_from"));
// 邮件认证
if ("1".equalsIgnoreCase(settingUtils.get("mail_auth"))) {
p.setProperty("mail.smtp.auth", "true");
}
// 邮件认证
if ("1".equalsIgnoreCase(settingUtils.get("mail_starttls"))) {
p.setProperty("mail.smtp.starttls.enable", "true");
}
this.setJavaMailProperties(p);
// <prop key="mail.smtp.from">XXX@gmail.com</prop>
// <prop key="mail.smtp.user">XXX@gmail.com</prop>
// <prop key="mail.smtp.password">XXX</prop>
// <prop key="mail.smtp.host">smtp.gmail.com</prop>
// <prop key="mail.smtp.port">587</prop>
// <prop key="mail.smtp.auth">true</prop>
// <prop key="mail.smtp.starttls.enable">true</prop>
}
@Override
public void send(MimeMessage mimeMessage) throws MailException {
log.info("send msg");
try {
this.afterPropertiesSet();
} catch (Exception e) {
e.printStackTrace();
}
super.send(mimeMessage);
}
import javax.mail.internet.MimeMessage;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.mail.MailException;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import com.hnhqkm.nm.common.util.SettingUtils;
/**
* 邮件的发送
*
* **/
public class MailSenderImpl extends JavaMailSenderImpl implements
InitializingBean {
protected static final Log log = LogFactory.getLog(MailSenderImpl.class);
@Autowired
@Qualifier("SettingUtils")
private SettingUtils settingUtils;
@Override
public void afterPropertiesSet() throws Exception {
log.info("afterPropertiesSet");
this.setHost(settingUtils.get("mail_smtp"));//服务器的地址
String _p = settingUtils.get("mail_smtpport");
this.setPort(StringUtils.isEmpty(_p) ? DEFAULT_PORT : Integer
.parseInt(_p));//服务器的端口号
this.setUsername(settingUtils.get("mail_user"));//用户名
this.setPassword(settingUtils.get("mail_pwd"));//密码
Properties p = new Properties();
//p.setProperty("mail.smtp.from", settingUtils.get("mail_from"));
// 邮件认证
if ("1".equalsIgnoreCase(settingUtils.get("mail_auth"))) {
p.setProperty("mail.smtp.auth", "true");
}
// 邮件认证
if ("1".equalsIgnoreCase(settingUtils.get("mail_starttls"))) {
p.setProperty("mail.smtp.starttls.enable", "true");
}
this.setJavaMailProperties(p);
// <prop key="mail.smtp.from">XXX@gmail.com</prop>
// <prop key="mail.smtp.user">XXX@gmail.com</prop>
// <prop key="mail.smtp.password">XXX</prop>
// <prop key="mail.smtp.host">smtp.gmail.com</prop>
// <prop key="mail.smtp.port">587</prop>
// <prop key="mail.smtp.auth">true</prop>
// <prop key="mail.smtp.starttls.enable">true</prop>
}
@Override
public void send(MimeMessage mimeMessage) throws MailException {
log.info("send msg");
try {
this.afterPropertiesSet();
} catch (Exception e) {
e.printStackTrace();
}
super.send(mimeMessage);
}
}