如何在java中设置无身份验证的smtp服务器

如何在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

最初,我使用“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文件配置
#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