添加新Service

新建一个类EmailService, package为net.wendal.nutzbook.service ,内容如下

package net.wendal.nutzbook.service;

public interface EmailService {

    boolean send(String to, String subject, String html);

}

再新建一个实现类 EmailServiceImpl

package net.wendal.nutzbook.service;

import org.apache.commons.mail.HtmlEmail;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.log.Log;
import org.nutz.log.Logs;

@IocBean(name="emailService")
public class EmailServiceImpl implements EmailService {

    private static final Log log = Logs.get();

    @Inject("refer:$ioc")
    protected Ioc ioc;

    public boolean send(String to, String subject, String html) {
        try {
            HtmlEmail email = ioc.get(HtmlEmail.class);
            email.setSubject(subject);
            email.setHtmlMsg(html);
            email.addTo(to);
            email.buildMimeMessage();
            email.sendMimeMessage();
            return true;
        } catch (Throwable e) {
            log.info("send email fail", e);
            return false;
        }
    }
}

内容很简单,就是取出HtmlEmail然后发送出去.

如果是QQ邮箱,请开通smtp服务!!!

http://service.exmail.qq.com/cgi-bin/help?subtype=1&&id=26&&no=308

否则永远发不出去

如果还是发不了,请换163或阿里云邮!!

results matching ""

    No results matching ""