mail.jar 发送邮件

1.spring参数注入+util 发送邮件

2.util配置参数+util发送邮件

1.spring参数注入+util 发送邮件

    <bean id="mailSender" class="com.midea.ftms.util.MailSender">
        <property name="host" value="${mail.smtp.host}"></property>
        <property name="auth" value="${mail.smtp.auth}"></property>
        <property name="user" value="${mail.user}"></property>
        <property name="password" value="${mail.passwd}"></property>
        <property name="from" value="${mail.from}"></property>
        <property name="remindNum" value="${mail.remindnum}"></property>
        <property name="debugModel" value="${mail.debug}"></property>
    </bean>
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class MailSender {

    private String host;
    private String auth;
    private String user;
    private String password;
    private String from;
    private Integer remindNum;
    private Boolean debugModel;

    public MailSender() {

    }

    /**
     * @see 发送邮件基础方法,请遵循使用规则 MailUtil.sendMail
     * @param to 邮件接收地址
     * @param subject 邮件主题
     * @param content 邮件内容
     * @throws Exception 调用者处理异常
     */
    public void send(String[] to, String subject, String content)
            throws Exception {
        Properties props = new Properties();
        // 指定SMTP服务器
        props.put("mail.smtp.host", host);
        // 指定是否需要SMTP验证
        props.put("mail.smtp.auth", auth);
        Session mailSession = Session.getDefaultInstance(props);
        // 是否在控制台显示debug信息
        mailSession.setDebug(debugModel);
        Message message = new MimeMessage(mailSession);
        // 发件人
        message.setFrom(new InternetAddress(from));
        // 收件人
        InternetAddress[] addresses = new InternetAddress[to.length];
        for (int i = 0; i < to.length; i++) {
            addresses[i] = new InternetAddress(to[i]);
        }
        message.setRecipients(Message.RecipientType.TO, addresses);
        // 邮件主题
        message.setSubject("subject:"+subject);
        // 邮件内容(HTML格式)
        message.setContent(content, "text/html;charset=GBK");
        // 保存设置,让设置生效
        message.saveChanges();
        // 发送
        Transport transport = mailSession.getTransport("smtp");
        transport.connect(host, user, password);
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getAuth() {
        return auth;
    }

    public void setAuth(String auth) {
        this.auth = auth;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public Integer getRemindNum() {
        return remindNum;
    }

    public void setRemindNum(Integer remindNum) {
        this.remindNum = remindNum;
    }

    public Boolean getDebugModel() {
        return debugModel;
    }

    public void setDebugModel(Boolean debugModel) {
        this.debugModel = debugModel;
    }

}
public class MailUtil {

    private static volatile MailSender mailSender;

    private MailUtil() {

    }

    public static MailSender init() {
        if (mailSender == null) {
            synchronized (MailSender.class) {
                if (mailSender == null) {
//                    mailSender = new MailSender();
                    mailSender = (MailSender)ContextUtil.getContext().getBean("mailSender");
                }
            }
        }
        return mailSender;
    }

    public static void sendMail(String[] to, String subject, String content)
            throws Exception {
        MailUtil.init().send(to, subject, content);
    }

    public static void main(String[] args) {
        MailUtil.init().setAuth("true");
        MailUtil.init().setDebugModel(true);
        MailUtil.init().setFrom("[email protected]");
        MailUtil.init().setHost("cd.com.cn");
        MailUtil.init().setUser("user");
        MailUtil.init().setPassword("passwd");
        MailUtil.init().setRemindNum(5);
        try {
            MailUtil.sendMail(new String[]{"[email protected]","[email protected]"}, "测试", "hello yoyo");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

2.util配置参数+util发送邮件

时间: 2024-10-25 07:06:04

mail.jar 发送邮件的相关文章

Java使用javax.mail.jar发送邮件并同意发送附件

因为Java在开发网页上占有绝大优势.所以作为web端的领军人物,譬如发送短信和发送邮件这些就成了必定,网络安全一再安全我们须要把账号的安全级别提到更高.因此这些对于开发者也就成了必须掌握的技能!我一直都认为作为开发者,不怕在开发的过程中遇到多少难题,而是有没有去解决它的勇气和决心,这里多学习就成为了关键,成为了一个程序员发展的重中之重!好啦.闲话就讲到这里.来点实际的. 当一个开发者工作到一定程度后,面向对象的思维就会一直在他的老子里环绕.所以我们先把邮件的常量类.实体类以及工具类等等先该封装

Java使用javax.mail.jar发送邮件

由于Java在开发网页上占有绝大优势,所以作为web端的领军人物,譬如发送短信和发送邮件这些就成了必然,网络安全一再安全我们需要把账号的安全级别提到更高!因此这些对于开发人员也就成了必须掌握的技能!我一直都觉得作为开发人员,不怕在开发的过程中遇到多少难题,而是有没有去解决它的勇气和决心,这里多学习就成为了关键,成为了一个程序猿发展的重中之重!好啦,闲话就说到这里,来点实际的! 当一个开发人员工作到一定程度后,面向对象的思维就会一直在他的老子里围绕!所以我们先把邮件的常量类.实体类以及工具类等等先

java Mail如何发送邮件

1.应用场景:在系统需要发送与用户相关的消息时,而用户不在线,可以采取发送邮件的方式,使用户了解最新的系统情况 或者发送验证码等验证场景 2.实验环境 主要使用mail.jar和activation.jar两个包 3.使用一份简单的邮件 public void sendMail() throws AddressException, MessagingException{ /* * 1.得到session */ Properties properties=new Properties(); pro

笔记本玩linux server -- centos6 mail命令 发送邮件

安装了centos的笔记本没有鼠标操作也不方便,两个笔记本都放在桌面上操作也十分不便,因此windows下用ssh登陆服务器进行操作还是十分必要的.下载了个Putty,软件很小巧,绿色软件,直接点开就能用.centos中用ifconfig查询ip地址,windows中用Putty就能登陆了.但是发现输入用户名后等待很久才让输入密码,十分不爽.百度了一下,发现是连接设置问题.SSH客户端(如PuTTY)ssh远程登录Linux非常慢的解决方法,主要意思就是: ### PuTTY下设置不使用GSSA

使用Linux的mail命令发送邮件

由于经常工作在linux下,所以很多时候需要将自己工作的报告或其他有用的东东发送给相关的人,所以花时间研究了一下在linux下如何发送mail.我们通常能用到下面3中发送方式: 1. 使用Shell当编辑器发送邮件 这种方式可以直接在shell窗口编辑邮件正文,当编辑完成之后使用Ctrl+D退出,同时邮件也会被发送出去 # -s后面是邮件的主题,主题后面是目标邮件地址[[email protected] ~]# mail -s “Lucky mail” [email protected] Hi

Spring Quartz结合Spring mail定期发送邮件

文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework

使用邮件模板(freemarker.jar)发送邮件

1.把freemarker.jar架包添加到项目中 2.创建模板文件,以*.ftl(后缀名是ftl)命名,模板示例如下 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="text/html;charset=utf-8"> 4 </head> 5 <body> 6 <font color="blue" size=

zabbix使用系统自带mailx(mail)SMTP发送邮件

0x01,环境介绍: 我们用的是微软的邮箱打算用SMTP方式发送邮件.先登录账户看官方给出SMTP信息. 0x02,系统mailx(mail)设置. 通过命令可以看到,mail实际上是mailx的快捷方式.然后在/etc/mail.rc里加入账号等信息. SMTP加密方式是:STARTTLS set from=Zabbix使用的发送邮件地址 set smtp=smtp.office365.com set smtp-auth-user=Zabbix使用的发送邮件地址 set smtp-auth-p

CentOS下使用mail命令发送邮件

如果提示mail: command not found [[email protected] ~]# mail -s "password" [email protected] < /etc/passwd -bash: mail: command not found 那么就是没有安装mail命令,此时需要安装mail命令 [[email protected] ~]# yum install mailx -y [[email protected] ~]# rpm -qa|grep m