我正试图用春季邮件发送邮件,但我不确定会出现什么问题。我使用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的邮件,它将对我有所帮助!
感谢您的时间。