我正在使用spring boot 2.0.7 Release
和spring-boot-starter-mail-2.0.7.Release.
我在类内部自动装配javaMailsender
,在windows上工作正常,同时尝试在Unix
上部署,遇到以下问题
APPLICATION FAILED TO START
***************************
Description:
Field javaMailSender in com.fti.di.capstock.tran.pub.email.SendEmail required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type 'org.springframework.mail.javamail.JavaMailSender' in your configuration.
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.messaging.Message;
import org.springframework.messaging.MessagingException;
import org.springframework.stereotype.Component;
import com.fti.di.capstock.tran.pub.constants.ApplicationFlowConstants;
import com.fti.di.integration.constants.IntegrationConstants;
import com.fti.di.integration.util.StringUtil;
@Component("sendEmail")
public class SendEmail {
@Autowired
private JavaMailSender javaMailSender;
@Autowired
Environment env;
@ServiceActivator
8条答案
按热度按时间mftmpeh81#
你也可以从上面的
@Bean
返回一个JavaMailSenderImpl()
的示例,这样当你试图返回实际的JavaMailSender()
类时,你就不必再去实现一堆方法了。eit6fx6z2#
你必须在 * application.properties * 中提供邮件配置
如果未在服务器中启用身份验证,则删除userName和password并添加此
nbysray53#
在Configuration类中声明一个
JavaMailSender
类型的@Bean(当你想注入一个不属于Spring Context的类时,这很有用,比如一个属于第三方库的类,这恰好是你的情况)。例如:确保您也在
application.properties
下设置了正确的属性。另外,看看这个question,因为我相信这是一个副本(如果不是,我很抱歉)
pgky5nke4#
beq87vna5#
我找到的最佳答案是检查www.example.com中是否有类型application.properties:
检查Could not autowire org.springframework.mail.javamail.JavaMailSender中gleidson cardoso da silva的响应
5ssjco0h6#
发生此错误的原因是application.yml文件中缺少以下属性。
fafcakar7#
我有这个错误,它是有关在application.yml在测试文件夹中丢失的属性。
aij0ehis8#
该错误表明程序无法在Sping Boot 应用程序的配置中找到类型为'org.springframework.mail.javamail.javaMailSender'的bean。为了解决这个问题,你必须在Sping Boot 的配置文件中定义应用程序需要的bean,并确保它是可访问的。
可以在Sping Boot 应用程序的配置文件中添加以下代码,以定义类型为'org.springframework.mail.javamail. JavaMailSender'的Bean:
必须在已使用的电子邮件帐户上指定适当的JavaMailSender属性。然后,必须在启用调试选项的情况下重新启动应用程序,以查看显示有关问题的更多详细信息的报告。