Spring中使用JavaMailSenderImpl发送邮件_学习记录

Spring中使用JavaMailSenderImpl发送邮件

原文链接:https://baike.xsoftlab.net/view/648.html

ApplicationContext.xml:

<!-- JavaMail相关配置 -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" >
<property name="host" value="发件服务器"></property>
<property name="username" value="用户名"></property>
<property name="password" value="密码"></property>
<property name="protocol" value="smtp"></property>
<property name="defaultEncoding" value="utf-8"></property>
<property name="javaMailProperties">  
   <props>
       <prop key="mail.smtp.auth">true</prop>
       <prop key="mail.smtp.from">demo@zhenzhigu.com</prop>
       <prop key="mail.debug">true</prop>
   </props>
</property>
</bean>

使用注解从Spring容器中注入mailSender对象:

@Autowired
private JavaMailSenderImpl sender;

准备一封简单的邮件:

// 构建简单邮件对象,见名知意
SimpleMailMessage smm = new SimpleMailMessage();
// 设定邮件参数
smm.setFrom(sender.getUsername());
smm.setTo("1500506007@qq.com");
smm.setSubject("Hello world");
smm.setText("Hello world via spring mail sender");

发送邮件:

sender.send(smm);

如果你想发送带有附件的邮件:

 
/**
 * 发送带附件的邮件,可指定附件名
 * @param to
 * @param subject
 * @param text
 * @param file
 * @throws MessagingException
 */
public static void send(String to,String subject,String text,
     String fileName,File file) throws MessagigException{
    //使用JavaMail的MimeMessage,支付更加复杂的邮件格式和内容
    MimeMessage msg = sender.createMimeMessage();
 
    //创建MimeMessageHelper对象,处理MimeMessage的辅助类
    MimeMessageHelper helper = new MimeMessageHelper(msg, true);
 
    //使用辅助类MimeMessage设定参数
    helper.setFrom(sender.getUsername());
    helper.setTo(to);
    helper.setSubject(subject);
    helper.setText(text,true);
         
    //加入附件
    if(file!=null)helper.addAttachment(fileName, file);
 
    //发送邮件
    sender.send(msg);
}

 

 

更多参考链接:

https://blog.csdn.net/csdn_xuexiaoqiang/article/details/73730649

https://blog.csdn.net/smcwwh/article/details/7095027

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值