Spring Java Mail配置

时间:2016-06-25 15:03:22

标签: java spring email spring-mvc javamail

我正试图用春季邮件发送邮件,但我不确定会出现什么问题。我使用gmail取得了成功,但我想用我的域名发送邮件。

这是我尝试的:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.myhost.com"/>
    <property name="port" value="port123"/>
    <property name="username" value="username123"/>
    <property name="password" value="password123"/>
    <property name="javaMailProperties">
        <props>
            <prop key="mail.transport.protocol">smtp</prop>
            <prop key="mail.smtp.auth">true</prop>
            <prop key="mail.smtp.starttls.enable">true</prop>
            <prop key="mail.smtp.ssl.checkserveridentity">true</prop>
            <prop key="mail.smtp.ssl.trust">smtp.myhost.com</prop>
            <prop key="mail.debug">true</prop>
        </props>
    </property>
</bean>

port123,username123,password123和myhost.com是我的smtp邮件的凭据。

我使用几乎相同的gmail配置并且它可以工作(有很多gmail示例)但是我在使用其他邮件服务器时遇到了麻烦。我从java / spring开始,我不知道在哪里找到这样的例子,我在互联网上看了一段时间,但似乎没有任何工作。谢谢你的时间。

更新1: 从Java Mail调试:

Información:   DEBUG: JavaMail version 1.5.4
Información:   DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
Información:   DEBUG: Tables of loaded providers
Información:   DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}
Información:   DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle],     smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]}
Información:   DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
Información:   DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]
Información:   DEBUG SMTP: useEhlo true, useAuth true
Información:   DEBUG SMTP: trying to connect to host "smtp.myhost.com", port "port123", isSSL false

然后停止。它无法与主机smtp.myhost.com和端口port123连接到Godaddy服务器 我的服务器是GoDaddy,我在互联网上阅读,你不能让其他服务器发送电子邮件。这是真的吗?

如果你有一个例子来成功发送连接Spring Java邮件与Godaddy Server的邮件,它将对我有所帮助!

感谢您的时间。

0 个答案:

没有答案