请教:在Spring 1.2.x 中,配置发送邮件服务的问题
请问在Spring 1.2.x 中,配置发送邮件的服务,当SMTP服务器不要求密码时,配置如下就可以了:
<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.126.com</value>
</property>
</bean>
但如果SMTP服务器需要密码验证时,小弟进行如下配置:
<bean id="javaMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host">
<value>smtp.126.com</value>
</property>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.host">smtp.126.com</prop>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
<property name="username">
<value>username</value>
</property>
<property name="password">
<value>password</value>
</property>
</bean>
系统确还是抛出如下异常信息:
org.springframework.mail.MailSendException: Could not send mails: 553 You are not authorized to send mail, authentication is required
javax.mail.MessagingException: 553 You are not authorized to send mail, authentication is required
at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1020)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:716)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:388)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:382)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:326)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:341)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:330)
at com.spring.sample.MailTest.sendMail(MailTest.java:73)
at com.spring.sample.MailTest.main(MailTest.java:118)