2

spring フレームワークを使用してプレーンテキストのメールを送信したい。私は netbeans IDE を使用して作業しており、依存関係フォルダーにも mail.jar、common.jar を追加しました。私のコードは次のとおりです。

 @Service("emailService")
    public class EmailService {

        @Inject
        private MailSender mailSender;



         @RequestMapping(method = RequestMethod.POST)
        public void sendMail(String from, String to, String subject, String body) {
             System.out.println("=============from:"+from);
                 System.out.println("==========to:"+to);
                 System.out.println("subject: "+subject);
                 System.out.println("body: "+body);

            SimpleMailMessage message = new SimpleMailMessage();

            message.setFrom(from);
            message.setTo(to);
            message.setSubject(subject);
            message.setText(body);
            this.mailSender.send(message); 
                System.out.println("----------after sendig mail");

        }
}

this.mailSender.send(message); に対して NullPointerException が発生しています。

私のapplicationContext.xmlは次のとおりです:

 <!-- Required for sending mail using spring framework -->
<context:component-scan base-package="net.codejava.spring" />

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="smtp.gmail.com" />
    <property name="port" value="587" />
    <property name="username" value="USERNAME" />
    <property name="password" value="PASSWRD" />
    <property name="javaMailProperties">
        <props>
            <prop key="mail.transport.protocol">smtp</prop>
            <prop key="mail.smtp.auth">true</prop>
            <prop key="mail.smtp.starttls.enable">true</prop>
        </props>
    </property>
</bean>

乗り越える方法を教えてください。

4

1 に答える 1

0

に変更@Injectするだけ@Autowired

于 2013-03-01T07:11:50.930 に答える