如何在java中设置无身份验证的smtp服务器
最初,我使用“smtp.gmail.com”作为smtp服务器,使用javamail api发送邮件。但现在我必须更改smtp服务器并使用我们的客户端smtp服务器。 客户端smtp服务器为“143.12.12.1”,其未经身份验证 那么,有人能告诉我需要做什么配置吗?我需要向我的客户请求在他们的域(域是指smtp服务器)中创建的发件人电子邮件吗 目前,我使用gmail id作为发件人id,smtp服务器是客户端“143.12.12.1” 我在代码中使用了以下smtp配置:- smtp.config文件配置如何在java中设置无身份验证的smtp服务器,java,spring,smtp,jakarta-mail,Java,Spring,Smtp,Jakarta Mail,最初,我使用“smtp.gmail.com”作为smtp服务器,使用javamail api发送邮件。但现在我必须更改smtp服务器并使用我们的客户端smtp服务器。 客户端smtp服务器为“143.12.12.1”,其未经身份验证 那么,有人能告诉我需要做什么配置吗?我需要向我的客户请求在他们的域(域是指smtp服务器)中创建的发件人电子邮件吗 目前,我使用gmail id作为发件人id,smtp服务器是客户端“143.12.12.1” 我在代码中使用了以下smtp配置:- smtp.conf
#Email Configuration
host = 143.12.12.1
port = 25
isAuth = false
startTLS = true
startSSL= false
socketFactory = javax.net.ssl.SSLSocketFactory
isFallback = false
isDebug = true
emailUser =abc@gmail.com
password = abc
ApplicationContext.xml配置
${isAuth}
${startTLS}
${startSSL}
${port}
${socketFactory}
${isFallback}
${isDebug}
每次尝试发送邮件时,我都会遇到以下错误:-
org.springframework.mail.MailSendException:邮件服务器连接失败;嵌套异常为javax.mail.MessaginException:异常读取响应;
嵌套异常是:
javax.net.ssl.SSLException:无法识别的ssl消息,纯文本连接?。失败消息:javax.mail.MessaginException:异常读取响应;
嵌套异常是:
javax.net.ssl.SSLException:无法识别的ssl消息,纯文本连接?;消息异常详细信息(1)为:删除所有套接字工厂和端口设置,它们会导致您连接到错误的端口。根据服务器的要求,您可能需要设置startTLS=false
您肯定希望“发件人”地址是客户端邮件服务器已知的地址
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${host}"/>
<property name="port" value="${port}"/>
<property name="session" ref="mailSession"></property>
</bean>
<bean id="mailSession" class="javax.mail.Session" factory-method="getInstance">
<constructor-arg>
<props>
<prop key="mail.smtp.auth">${isAuth}</prop>
<prop key="mail.smtp.starttls.enable">${startTLS}</prop>
<prop key="mail.smtp.ssl.enable">${startSSL}</prop>
<prop key="mail.smtp.socketFactory.port">${port}</prop>
<prop key="mail.smtp.socketFactory.class">${socketFactory}</prop>
<prop key="mail.smtp.socketFactory.fallback">${isFallback}</prop>
<prop key="mail.smtp.debug">${isDebug}</prop>
</props>
</constructor-arg>
<constructor-arg ref="smtpAuthenticator" />
</bean>
<bean id="smtpAuthenticator" class="com.ericsson.obhs.util.SmtpAuthenticator">
<constructor-arg value="${emailUser}" />
<constructor-arg value="${password}" />
</bean