サーバーからメールを送信するためにSpringメールサービスを使用しています。ただし、(ユーザー環境で実行される) サーバー ホストで SMTP サーバーが実行されていることを確認するにはどうすればよいですか?
デフォルトでは、ローカルホスト上の Spring サーバーのユーザーポートは 25 です。サーバーをインストールするときにユーザーから SMTP 構成を取得する必要がありますか?それとも、より使いやすい電子メール送信方法がありますか?
このような Bean を作成し、アプリケーション コンテキスト ファイルに追加します。
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host"><value>smtp.gmail.com</value></property>
<property name="port"><value>587</value></property>
<property name="protocol"><value>smtp</value></property>
<property name="username" value="YOUR-MAIL-ID-HERE" />
<property name="password" value="YOUR-PASSWORD-HERE" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.starttls.enable">true</prop>
<prop key="mail.smtp.timeout">25000</prop>
</props>
</property>
</bean>
メールの内容を別のファイルに設定するには、おそらくThymeleaf
(こちらを参照)のようなテンプレート エンジンを使用する必要があります。
お役に立てれば..