`
yangsp1
  • 浏览: 48015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mail

阅读更多
转自:http://hrz520520.blog.hexun.com/29777240_d.html

第二次看<Spring2.0技术手册>,第二次读到了9.2章节"邮件"
终于知道了如何用Spring来编写代码发送邮件.
先看看书上的例子代码:/

public class SimpleMailDemo {

public static void main(String[] args) {
   JavaMailSenderImpl senderImpl = new JavaMailSenderImpl() ;
  
  
   // 设置 Mail Server
   senderImpl.setHost("smtp.sina.com.cn") ;

// 建立邮件消息
   SimpleMailMessage mailMessage = new SimpleMailMessage() ;
  
   // 设置邮件消息:收件人,寄件人,主题与正文
   mailMessage.setTo(someone@gmail.com) ;
   mailMessage.setFrom(test@sina.com) ;
   mailMessage.setSubject("Test JavaMail") ;
   mailMessage.setText("This is a test !!! send mail with spring!") ;
  
  
   // 传送邮件
   senderImpl.send(mailMessage) ;
   System.out.println("邮件传送OK...") ;


这段代码一般会报错,因为:
当今mail服务器大多都是通过认证才能发信的,现在的网上介绍JavaMail发信的文章都没有深入到有关认证的方面,除非自己装一个open relay的mail服务器.
所以应该加上这段代码
senderImpl.setUsername("test@sina.com") ; // 根据自己的情况,设置username
senderImpl.setPassword("123456") ; // 根据自己的情况, 设置password
Properties prop = new Properties() ;//很关键,此行。
prop.put("mail.smtp.auth", "true") ;// 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
senderImpl.setJavaMailProperties(prop) ;

运行程序,OK,邮件发送成功!



还有:这是从<Spring2.0技术手册>的作者林信良的播客上摘录下来的:
#Levin 发表于2006-08-11 09:59:00   IP: 60.63.93.*
林老师,在您的《Spring技术手册》第九章9.2邮件服务SimpleMailDemo中,程序执行时抱错,需要什么

验证,您能帮解决一下吗?
源程序:
package com.eimagesoft;

import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.SimpleMailMessage;

public class SimpleMail {
public static void main(String[] args) throws Exception {
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();

senderImpl.setHost("smtp.163.com");

SimpleMailMessage mailMessage = new SimpleMailMessage();


mailMessage.setTo("zhanganjie001@sina.com.cn");
mailMessage.setFrom("zhanganjie001@163.com");
mailMessage.setSubject("Test");
mailMessage.setText("This is a test!!!");


senderImpl.send(mailMessage);

System.out.println("邮件传送OK..");
}
}
下面是错误提示:
Exception in thread "main" org.springframework.mail.MailSendException: Could not send mails:

553 authentication is required,smtp5,wKjRECjAIgEe4NtEmNYpAQ==.16534S2

com.sun.mail.smtp.SMTPSendFailedException: 553 authentication is

required,smtp5,wKjRECjAIgEe4NtEmNYpAQ==.16534S2

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1275)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:895)
分享到:
评论

相关推荐

    springMail

    SpringMail 是一个基于 Java 的库,它允许开发者在 Spring 框架中轻松地发送电子邮件。这个库使得处理复杂的邮件任务变得简单,包括发送带有正文、附件以及多种内容类型的邮件。下面将详细介绍 SpringMail 的使用...

    SpringMail

    **SpringMail 深度解析** SpringMail 是一个在 Java 应用中发送电子邮件的库,它是 Spring 框架的一个扩展,使得在基于 Spring 的应用程序中集成邮件服务变得非常简单。SpringMail 提供了一种方便的方式来配置和...

    spring mail 实例

    Spring Mail是Spring框架的一个扩展,专门用于发送电子邮件。本实例将深入探讨如何在Spring应用中集成并使用Spring Mail进行邮件发送。 首先,我们需要理解Spring Mail的核心组件`JavaMailSender`,这是一个接口,...

    Spring Mail

    Spring Mail 是一个强大的Java库,它允许在Spring应用程序中轻松集成电子邮件发送功能。这个库使得开发者无需深入了解SMTP(简单邮件传输协议)的工作原理,就可以发送邮件。Spring框架提供了直观的API,让邮件发送...

    springmail架包

    SpringMail 是一个基于 Java 的库,它为使用 JavaMail API 发送电子邮件提供了便捷的抽象层。这个框架使得在 Spring 应用程序中集成邮件服务变得简单。本文将深入探讨 SpringMail 的核心概念、配置以及如何在实际...

    spring mail的使用

    Spring Mail是Spring框架的一部分,它提供了一种在Java应用程序中发送电子邮件的能力。通过Spring的抽象层,我们可以方便地集成各种邮件服务提供商,如Gmail、Yahoo等,而无需直接处理复杂的JavaMail API。本篇文章...

    spring mail 发送html

    在IT行业中,Spring框架是一个广泛使用的Java应用开发框架,它提供了丰富的功能,包括Spring Mail模块,用于发送电子邮件。本文将详细讲解如何利用Spring Mail发送HTML格式的邮件,以及如何发送普通文本、附件和...

Global site tag (gtag.js) - Google Analytics