0

appfuse クイックスタートを使用して、基本的な Spring MVC プロジェクトを作成しました。

mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring-archetype -DarchetypeVersion=3.0.0 -DgroupId=com.mycompany -DartifactId=myproject -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse 

https://mailtrap.io (偽の SMTP サービス)にサインアップしました。mail.propertiesmailtrap 資格情報を使用してファイルを編集しました。

mail.default.from=AppFuse <appfuse@raibledesigns.com>
mail.host=mailtrap.io
mail.username=199******d30ac
mail.password=ca8******aae39

アプリを起動して新しいユーザーを登録しようとしましたが、次のようになりました。

ERROR [qtp8455718-31] MailEngine.send(78) | Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.1 Authentication required

資格情報を再確認しましたが、正しいと確信しています。

私はググって MailEngine のソースコードを見つけました。それはラッパーのように見えますorg.springframework.mail.MailSender

appfuse はすぐに使えるはずだと思っていたので、少しがっかりしました。

4

2 に答える 2

1

似たようなメーリング リストのスレッドを次に示します。

http://appfuse.547863.n4.nabble.com/SMTP-Authentication-with-Struts-2-App-td560701.html

于 2014-04-28T16:15:41.197 に答える
1

applicationContext-service.xml ファイルの次のセクションも適切に編集したことを確認してください (太字のコメントを参照)。

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
   <property name="host" value="${mail.host}"/>
   <property name="defaultEncoding" value=" UTF-8"/>
   <!-- SMTP サーバーで認証する必要がある場合は、コメントを外してください -->
   <!--property name="username" value="${mail.username}"/>
   <property name=" password" value="${mail.password}"/>
   <property name="javaMailProperties">
       <value>
        mail.smtp.auth=true
       </value>
    </property-->

</bean>

それが役立つことを願っています。

于 2014-06-28T09:21:41.837 に答える