Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 从本地主机使用spring boot发送电子邮件_Email_Spring Boot_Smtp - Fatal编程技术网

Email 从本地主机使用spring boot发送电子邮件

Email 从本地主机使用spring boot发送电子邮件,email,spring-boot,smtp,Email,Spring Boot,Smtp,我想从localhost(mac或linux)发送电子邮件到某个地方(比如几个gmail地址)。只发送电子邮件,从不接收电子邮件,就像推送通知系统一样 我知道mac/linux有一个“sendmail”程序,但现在我需要用SpringBootRelease2.0发送电子邮件 在我的mac电脑上: $sendmail /usr/sbin/sendmail 我在这里通读了SpringBoot电子邮件教程,并在代码中进行了类似的配置,但没有成功。在本教程中,mailsendr的“主机”是“smtp

我想从localhost(mac或linux)发送电子邮件到某个地方(比如几个gmail地址)。只发送电子邮件,从不接收电子邮件,就像推送通知系统一样

我知道mac/linux有一个“sendmail”程序,但现在我需要用SpringBootRelease2.0发送电子邮件

在我的mac电脑上:

$sendmail
/usr/sbin/sendmail

我在这里通读了SpringBoot电子邮件教程,并在代码中进行了类似的配置,但没有成功。在本教程中,mailsendr的“主机”是“smtp.gmail.com”,在本例中,我需要“主机”是localhost(我的spring boot应用程序将在其上运行的机器)

以下是我在application.properties中的电子邮件配置:

spring.mail.host=localhost
spring.mail.port=25
spring.mail.protocol=smtp
spring.mail.properties.mail.smtp.auth=false
spring.mail.properties.mail.smtp.starttls.enable=false
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=3000
spring.mail.properties.mail.smtp.writetimeout=5000
JavaMailSender(自动连线)发送电子邮件时,spring引导抛出以下错误:

org.springframework.mail.MailSendException:邮件服务器连接失败;嵌套异常为com.sun.mail.util.MailConnectException:无法连接到主机,端口:localhost,25;超时5000;
嵌套异常是:
java.net.ConnectException:连接被拒绝(连接被拒绝)。失败消息:com.sun.mail.util.MailConnectException:无法连接到主机,端口:localhost,25;超时5000;
嵌套异常是:
java.net.ConnectException:拒绝连接(拒绝连接)
在org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:446)~[spring-context-support-5.0.4.RELEASE.jar:5.0.4.RELEASE]
在org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:321)~[spring-context-support-5.0.4.RELEASE.jar:5.0.4.RELEASE]
在org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:310)~[spring-context-support-5.0.4.RELEASE.jar:5.0.4.RELEASE]
在com.ibm.gem.service.EmailServiceImpl.sendSimpleMessage(EmailServiceImpl.java:33)~[classes/:na]
在com.ibm.gem.component.ApplicationStartup.onApplicationEvent(ApplicationStartup.java:39)[classes/:na]
在com.ibm.gem.component.ApplicationStartup.onApplicationEvent(ApplicationStartup.java:1)[classes/:na]
位于org.springframework.context.event.SimpleApplicationEventMulticast.doInvokeListener(SimpleApplicationEventMulticast.java:172)[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
在org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
在org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
位于org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:399)[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
位于org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:353)[spring-context-5.0.4.RELEASE.jar:5.0.4.RELEASE]
位于org.springframework.boot.context.event.EventPublishingRunListener.running(EventPublishingRunListener.java:103)[spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
位于org.springframework.boot.SpringApplicationRunListeners.running(SpringApplicationRunListeners.java:78)[spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
在org.springframework.boot.SpringApplication.run(SpringApplication.java:341)[spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
在org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)[spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
在org.springframework.boot.SpringApplication.run(SpringApplication.java:1234)[spring-boot-2.0.0.RELEASE.jar:2.0.0.RELEASE]
位于com.ibm.gem.PerfInsightApplication.main(PerfInsightApplication.java:11)[classes/:na]
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[na:1.8.0_151]
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)~[na:1.8.0\u 151]
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)~[na:1.8.0151]
在java.lang.reflect.Method.invoke(Method.java:498)~[na:1.8.0_151]
在org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)[spring-boot-devtools-2.0.0.RELEASE.jar:2.0.0.RELEASE]
原因:com.sun.mail.util.MailConnectException:无法连接到主机,端口:localhost,25;超时5000
在com.sun.mail.SMTPTransport.openServer(SMTPTransport.java:2209)~[javax.mail-1.6.1.jar:1.6.1]
在com.sun.mail.SMTPTransport.protocolConnect(SMTPTransport.java:740)~[javax.mail-1.6.1.jar:1.6.1]
在javax.mail.Service.connect(Service.java:366)~[javax.mail-1.6.1.jar:1.6.1]
在org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:515)~[spring-context-support-5.0.4.RELEASE.jar:5.0.4.RELEASE]
在org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:435)~[spring-context-support-5.0.4.RELEASE.jar:5.0.4.RELEASE]
... 省略21个公共帧
原因:java.net.ConnectException:连接被拒绝(连接被拒绝)
在java.net.PlainSocketImpl.socketConnect(本机方法)~[na:1.8.0_151]
在java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)~[na:1.8.0_151]
在java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)~[na:1.8.0_151]
在java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)~[na:1.8.0\u 151]
在java.net.socksocketimpl.connect(socksocketimpl.java:392)~[na:1.8.0_151]
在java.net.Socket.connect(Socket.java:589)~[na:1.8.0_151]
在com.sun.mail.util.WriteTimeoutSocket.connect(WriteTimeoutSocket.java:115)~[javax.mail-1.6.1.jar:1.6.1]
在com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:351)~[javax.mail-1.6.1.jar:1.6.1]
在com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:239)~[javax.mai