• 使用Spring的MailSender发送邮件


    第1步:扫描邮件发送的属性配置

    <context:property-placeholder location="/config/mail.properties" ignore-unresolvable="true" />

    mail.properties

    mailServerHost=your host
    mailServerPort=25
    mailUserName= your name
    mailPassword= your password
    mailFromAddress= xijinping@china.com


    第2步:配置bean
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host">
    <value>${mailServerHost}</value>
    </property>
    <property name="port">
    <value>${mailServerPort}</value>
    </property>
    <property name="javaMailProperties">
    <props>
    <prop key="mail.smtp.auth">true</prop>
    <prop key="mail.smtp.timeout">25000</prop>
    </props>
    </property>
    <property name="username">
    <value>${mailUserName}</value> <!-- 发送者用户名 -->
    </property>
    <property name="password">
    <value>${mailPassword}</value> <!-- 发送者密码 -->
    </property>
    <!-- <property name="from">
     <value>${mailFromAddress}</value>
    </property> -->

    </bean>

    第3步:注入bean

    @Service
    public class MailService {


    @Resource
    private JavaMailSender mailSender;

    @Value("${mailFromAddress}")
    private String mailFromAddress;

    public void send(String subject,String content,String to){
    SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
    simpleMailMessage.setSubject(subject);
    simpleMailMessage.setText(content);
    simpleMailMessage.setFrom(mailFromAddress);
    simpleMailMessage.setTo(to);
    mailSender.send(simpleMailMessage);
    }
    }


    第4步:调用API发送

    mailService.send();


    注意事项:

    需要特别注意,userName是用来连接服务器的,from参数是可以手动设置的。
    from和userName可以不同。

    from参数也是必须的,通过@Value注解注入到Java代码中。

  • 相关阅读:
    c++ 文本处理
    c++ 汇编代码看内存分配
    c++ Message与Folder 拷贝 析构(没有动态空间的类)
    c++ StrVec等效vector(string)的类
    c++ istream_iterator ostream_iterator
    c++ 子类与父类之间的类型转换
    android中的空格表示
    ViewPager实现每隔两秒自动切换图片
    有关Android ListView根据项数的大小自动改变高度问题
    Android strings.xml中空格符的标识方法附xml特殊字符表示法
  • 原文地址:https://www.cnblogs.com/qitian1/p/6462502.html
Copyright © 2020-2023  润新知