java 发邮件

介绍两种发邮件的方式,也是从网上得来的资料,收藏。

 

一,commons-email方式

     导入commons-email-1.1.jar包,代码如下:

 

 

public void sendMail() {   

        SimpleEmail email = new SimpleEmail();   

        email.setTLS(true);       

        email.setHostName("smtp.163.com");   

        email.setAuthentication("**@163.com", "密码****"); // 用户名和密码   

 

        try {   

            email.addTo("**@qq.com"); // 接收方   

            email.setFrom("**@163.com"); // 发送方   

            email.setSubject("Dylan's email"); // 标题   

            email.setCharset("GBK");   

            email.setMsg("hello,i am Dylan"); // 内容   

            email.send();   

 

        } catch (EmailException e) {   

            e.printStackTrace();   

        }   

    } 

 

 

二 spring方式

 

导入spring所需jar包,代码如下:

 

(1)配置emailsender

 

                <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">

<property name="host" value="smtp.qq.com" />

<property name="port" value="25" />

<property name="username" value="**@qq.com" />

<property name="password" value="密码**" />

<property name="javaMailProperties">

<props>

<prop key="mail.smtp.auth">true</prop>

</props>

</property>

</bean>

 

(2)代码

public void sendMail() {   

 

               ApplicationContext context = new ClassPathXmlApplicationContext("classpath:/META-INF/application-root.xml");  

       JavaMailSender mailSender= (JavaMailSender) context.getBean("mailSender");  

       SimpleMailMessage mail = new SimpleMailMessage();  

       mail.setFrom("**@qq.com");  

       mail.setTo("**@163.com");  

       mail.setSubject(" 测试spring Mail");  

       mail.setText("hello,java");  

       mailSender.send(mail);  

}

 

方法都很简单。主要确保邮箱开启了SMTP服务

 

你可能感兴趣的:(email 邮件)