首先从http://mvnrepository.com/查看mail.jar activation.jar两个包的版本信息,加入的maven的pom.xml文件,这一步如果更新出错,请尝试修改版本信息。
实际上我这边使用的版本信息如下:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>
下载完成之后,申请一个邮箱,我申请的是163邮箱,并按照下面步骤设置邮箱(注意不设置也能发送邮件,但是速度很慢)
关于网易的一些端口信息参考下面:
设置好邮箱之后,按照下面的程序运行就可以看到邮件发送成功了。
****************************************************************************************************
<!-- xml部分(注入) -->
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd"
>
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.163.com" />
<property name="port" value="25" />
<property name="username" value="kenchow163@163.com" />
<property name="password" value="你的用户密码" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
</beans>
*****************************************************************************************************
//程序部分
package test;
import Java.io.File;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
public class Test {
public void mailSimple() {
// TODO Auto-generated method stub
ApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
JavaMailSender mailSender= (JavaMailSender) context.getBean("mailSender");
SimpleMailMessage mail = new SimpleMailMessage();
mail.setFrom("kenchow163@163.com");
mail.setTo("kenchow126@126.com");
mail.setSubject(" 测试spring Mail");
mail.setText("hello,java");
mailSender.send(mail);
}
public void mailAttachment(){
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
//SMTP验证时,需要用户名和密码
senderImpl.setUsername("kenchow163@163.com");
senderImpl.setPassword("你的密码");
senderImpl.setHost("smtp.163.com");
senderImpl.setPort(25);
Properties javaMailProperties = new Properties();
javaMailProperties.setProperty("mail.smtp.auth", "true");
senderImpl.setJavaMailProperties(javaMailProperties);
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper;
try {
messageHelper = new MimeMessageHelper(mailMessage, true);
messageHelper.setTo("kenchow126@126.com");
messageHelper.setFrom("kenchow163@163.com");
messageHelper.setSubject(" 主题。。。 ");
messageHelper.setText(
"<html><head></head><body><h1>Hello! Spring!"
+ "</h1></body></html>", true);
FileSystemResource file = new FileSystemResource(new File("C:\\Documents and Settings\\KenChow\\桌面\\test.xls"));
messageHelper.addAttachment("test.xls", file);
senderImpl.send(mailMessage);
System.out.println("OK");
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
-
顶
- 0