用户工具

站点工具


分享:技术:email:spring_email_发邮件

这是本文档旧的修订版!


spring email 发邮件

spring配置文件

spring-eamil.xml
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">    
    <property name="host" value="smtp.126.com" />    
    <property name="port" value="25" />    
    <property name="username" value="dxxx@126.com" />    
    <property name="password" value="xxxxxxx" />    
    <property name="javaMailProperties">    
        <props>  
            <prop key="mail.smtp.auth">true</prop>    
        </props>    
    </property>    
</bean>

text文字发送模式

send1.java
//获得xml文件环境  
ApplicationContext context = new ClassPathXmlApplicationContext("test.xml");  
//取得配置  
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");  
SimpleMailMessage mail = new SimpleMailMessage();  
mail.setFrom("xxxxxx@126.com");  
mail.setTo("ddddd@126.com");  
mail.setSubject(" 测试spring Mail");
String text = "您购买了团购【韩式汉蒸,蒸出健康好肤色!】,嘀嗒券【19856121】已于2011年05月07日";  
mail.setText(text);  
mailSender.send(mail);

html邮件发送模式

send2.java
//建立邮件消息,发送简单邮件和html邮件的区别      
MimeMessage mailMessage = senderImpl.createMimeMessage();      
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);      
 
//设置收件人,寄件人      
messageHelper.setTo("sun111@163.com");      
messageHelper.setFrom("webadmin@163.com");      
messageHelper.setSubject("测试HTML邮件!");      
//true 表示启动HTML格式的邮件      
messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1></body></html>",true);      
 
//发送邮件      
senderImpl.send(mailMessage);

邮件中嵌套图片

send3.java
//获得xml文件环境  
ApplicationContext context = new ClassPathXmlApplicationContext("test.xml");  
//取得配置  
JavaMailSender mailSender = (JavaMailSender) context.getBean("mailSender");  
//建立邮件消息,发送简单邮件和html邮件的区别      
MimeMessage mailMessage = mailSender.createMimeMessage();      
try {  
    //注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用   multipart模式      
     MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage,true);      
 
    //设置收件人,寄件人      
     messageHelper.setTo("dfdfd@126.com");      
     messageHelper.setFrom("ssss@126.com");      
     messageHelper.setSubject("测试邮件中嵌套图片!!");      
    //true 表示启动HTML格式的邮件      
     messageHelper.setText("<html><head></head><body><h1>hello!!zhangjian</h1><img src=/"cid:aaa/"/></body></html>",true);      
     FileSystemResource img = new FileSystemResource(new File("c:/350.jpg"));      
     messageHelper.addInline("aaa",img);  
} catch (MessagingException e) {  
    // TODO Auto-generated catch block  
    e.printStackTrace();  
}  

通过java代码设置属性发送邮件

send4.java
//这个类主要是设置邮件  
MailSenderInfo mailInfo = new MailSenderInfo();  
mailInfo.setMailServerHost("smtp.126.com");  
mailInfo.setMailServerPort("25");  
mailInfo.setValidate(true);  
mailInfo.setUserName("sssss@126.com");  
mailInfo.setPassword("dddddfd");//您的邮箱密码   
mailInfo.setFromAddress("dfdfd@126.com");  
mailInfo.setToAddress("vcvc@126.com");  
mailInfo.setSubject("设置邮箱标题 如http://www.guihua.org 中国桂花网");  
String content = "<div style=/"padding:20px;/"><a href=/"http://www.didatuan.com//">" +  
    "<img src=/"http://www.didatuan.com/static/img/logo.gif/" style=/"border:none;/"></a>" +  
    "<div style=/"width:100%; height:10px; border-bottom:1px solid #CCC;/"></div>" +  
    "<h2 style=/"font-size:14px; color:#333; font-weight:bold; line-height:30px;/">Hi," +  
    "<span style=/"color:#ff9900/">yue_861120</span>,您好!</h2>" +  
    "<p style=/"font-size:12px; color:#666; line-height:20px;/">您购买了团购【韩式汉蒸,蒸出健康好肤色!】,嘀嗒券【19856121】已于2011年05月07日 13时52分消费。</p>" +  
    "<p style=/"font-size:12px; color:#666; line-height:20px;/">【嘀嗒团客服】:400-000-1666</p>" +  
    "<p style=/"font-size:12px; color:#666; line-height:20px;/">详情请查询:" +  
    "<a href=/"http://www.didatuan.com//coupon/index.php/" target=/"_blank/" " +  
    "style=/"color:#006699;/">http://www.didatuan.com/</a></p></div>";  
mailInfo.setContent(content);//这个类主要来发送邮件  
SimpleMailSender sms = new SimpleMailSender();  
sms.sendTextMail(mailInfo);//发送文体格式  
sms.sendHtmlMail(mailInfo);//发送html格式  
分享/技术/email/spring_email_发邮件.1452672949.txt.gz · 最后更改: 2016/01/13 16:15 由 gxx