使用Spring实现邮件发送

jopen 11年前

    使用Spring的邮件发送功能比较方便!

使用到的架包:

1. javax.mail-1.4.4.jsr

<dependency>   <groupId>com.sun.mail</groupId>   <artifactId>javax.mail</artifactId>  </dependency>

2. spring-2.5.6.jar(感觉有点过时了,^_^)

<dependency>   <groupId>org.springframework</groupId>   <artifactId>spring</artifactId>   <version>2.5.6</version>  </dependency>

Demo源码:

package tutorial.example;    import java.util.Properties;    import org.springframework.mail.SimpleMailMessage;  import org.springframework.mail.javamail.JavaMailSenderImpl;    public class MailTest {   public static void main(String[] args) {    JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();    /**     *      * 服务器设置     *      */    // 设定邮件服务器地址    senderImpl.setHost("smtp.163.com");    // 设置邮件服务器端口    senderImpl.setPort(25); // 可省略      /**     *      * 邮件信息设置     *      */    // 建立邮件消息    SimpleMailMessage simpleMessage = new SimpleMailMessage();    // 设置多个收件人,也可以单独发送给一个人:simpleMessage.setTo("10086@qq.com")    String[] array = new String[] {"2016288639@qq.com","2016288639@qq.com"};    simpleMessage.setTo(array);    // 设置发送人    simpleMessage.setFrom("scuechjr@163.com");    // 邮件标题    simpleMessage.setSubject(" 测试简单文本邮件发送! ");    // 邮件内容    simpleMessage.setText(" 测试我的简单邮件发送机制! ");      // 根据自己的情况,设置username,不需要加邮箱后缀    senderImpl.setUsername("scuechjr");    // 根据自己的情况, 设置password    senderImpl.setPassword("scuec_652916366");      /**     *      * 其它属性设置,可省略     *      */    Properties prop = new Properties();    // 可省略    // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确    prop.put("mail.smtp.auth", "true");    // 可省略    prop.put("mail.smtp.timeout", "25000");   // 可省略    senderImpl.setJavaMailProperties(prop);   // 可省略            /**     *      * 执行邮件发送操作     *      */    senderImpl.send(simpleMessage);      System.out.println(" 邮件发送成功.. ");   }  }