0

サーバーからメールを送信するためにSpringメールサービスを使用しています。ただし、(ユーザー環境で実行される) サーバー ホストで SMTP サーバーが実行されていることを確認するにはどうすればよいですか?

デフォルトでは、ローカルホスト上の Spring サーバーのユーザーポートは 25 です。サーバーをインストールするときにユーザーから SMTP 構成を取得する必要がありますか?それとも、より使いやすい電子メール送信方法がありますか?

4

1 に答える 1

0

このような 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(こちらを参照)のようなテンプレート エンジンを使用する必要があります。

お役に立てれば..

于 2013-02-19T12:59:48.080 に答える