メールを設定する - Gmailなど… パーマリンク to "メールを設定する - Gmailなど…"

このTipは@RawSanjから提出されました

目標: 以下のメール設定を使用すると、デフォルトのJHipsterアプリケーションがGmail、Outlook、またはYahooから電子メールを送信するように設定されます。

まず、jhipsterを使用してJHipsterを実行し、新しいアプリケーションを作成するか、既存のJHipster生成アプリケーションを使用します。

‘送信元’アドレスを設定 パーマリンク to "‘送信元’アドレスを設定"

src\main\resources\config\application.ymlを開き、jhipster.mail.fromプロパティを編集します。

application.yml

jhipster:
    [...]
    mail:
        from: username@service_provider #このフィールドをspring.mail.usernameに使用される値で置き換えます。
    [...]

この手順を省略すると、電子メールがスパムとしてマークされる可能性があります。

アプリケーションに対して、次のいずれかのEメールサービスを選択してください: パーマリンク to "アプリケーションに対して、次のいずれかのEメールサービスを選択してください:"

1.Eメール設定 - Gmail パーマリンク to "1.Eメール設定 - Gmail"

src\main\resources\config\application-dev.ymlに移動し、次のGmail設定を使用するようにアプリケーションを変更します。

application-dev.yml

spring:
    profiles:
        active: dev
    mail:
        host: smtp.gmail.com
        port: 587
        username: [email protected]  #このフィールドをGmailのユーザー名に置き換えます。
        password: ************           #このフィールドをGmailのパスワード/Appのパスワードに置き換えます。
        protocol: smtp
        tls: true
        properties.mail.smtp:
            auth: true
            starttls.enable: true
            ssl.trust: smtp.gmail.com
        [...]

Gmailのパスワードに上記の設定を使用する場合は、セキュリティレベルの低いアプリケーションを許可する必要があります。 設定は単純ですが、セキュリティは低くなります。また、セキュリティの低いアプリを許可することで、 Gmailで二要素認証の使用ができなくなります。

そのため、Gmailのパスワードではなく、アプリのパスワードを使用することを強くお勧めします。以下のGmailを参照してください。 この設定方法の詳細については、設定文書を参照してください。

https://support.google.com/accounts/answer/185833

これにより、二要素認証を使用できるだけでなく、「セキュリティの低いアプリケーションを許可する」オプションをオフに保つことができます。 GmailでOAuth2も使用でき、その設定方法は次の文書でハイライトされています。

https://javaee.github.io/javamail/OAuth2

2.メール設定-Outlook.com パーマリンク to "2.メール設定-Outlook.com"

src\main\resources\config\application-dev.ymlに移動し、次のOutlook構成を使用するようにアプリケーションを変更します。

application-dev.yml

spring:
    profiles:
        active: dev
    mail:
        host: smtp-mail.outlook.com
        port: 587
        username: [email protected]  #このフィールドをOutlookのユーザー名に置き換えます。
        password: ************               #このフィールドをOutlookのパスワードに置き換えます。
        protocol: smtp
        tls: true
        properties.mail.smtp:
            auth: true
            starttls.enable: true
            ssl.trust: smtp-mail.outlook.com
        [...] __注__ :会社のOutlookアカウントから電子メールを送信する場合は、`emea.mycompany.com`のように、`host`を会社のMicrosoft Exchange Serverとして設定します。また、`username`を会社から提供されたシステムの標準ID(ドメイン/ユーザー名)として設定し、`password`をシステムパスワードとして設定します。 会社のOutlookの場合、**spring.mail**の`username`プロパティは、**jhipster.mail**の`from`プロパティと一致する必要があります。(訳注:Markdownがおかしくなっていますがあえてそのまま翻訳)

ヒント : Microsoft Exchange Serverを検索するには:Outlookを開き、ツールをクリックし、アカウント設定をクリックして、Microsoft Exchange(電子メールタブ以降)をダブルクリックし、Microsoft Exchange Serverのアドレスをコピーします。

3.Eメール設定 - Yahoo パーマリンク to "3.Eメール設定 - Yahoo"

src\main\resources\config\application-dev.ymlに移動し、次のYahoo設定を使用するようにアプリケーションを変更します。

application-dev.yml

spring:
    profiles:
        active: dev
    mail:
        host: smtp.mail.yahoo.com
        port: 587
        username: [email protected]  #このフィールドをYahooのユーザー名に置き換えます。
        password: ************           #このフィールドをYahooパスワードに置き換えます。
        protocol: smtp
        tls: true
        properties.mail.smtp:
            auth: true
            starttls.enable: true
            ssl.trust: smtp.mail.yahoo.com
        [...]

jhipster:       
    mail:
        from: [email protected]  #このフィールドをGmailのユーザー名に置き換えます。
        [...] __注__ : Yahoo Mailの場合、**spring.mail**の`username`プロパティは**jhipster.mail**の`from`プロパティと一致する必要があります。

4.Eメール設定 - Zoho パーマリンク to "4.Eメール設定 - Zoho"

src\main\resources\config\application-dev.ymlに移動し、次のZoho設定を使用するようにアプリケーションを変更します。

application-dev.yml

spring:
    profiles:
        active: dev
    mail:
        host: smtp.zoho.eu
        port: 587
        username: [email protected]   #このフィールドをZohoのユーザー名に置き換えます。
        password: ************          #このフィールドをZohoのパスワードに置き換えます。
        protocol: smtp
        tls: true
        properties.mail.smtp:
            auth: true
            starttls.enable: true
            ssl.trust: smtp.zoho.eu
        [...]

4. Eメール設定 - AWS SES パーマリンク to "4. Eメール設定 - AWS SES"

src\main\resources\config\application-dev.ymlに移動し、次のAWS SES設定を使用するようにアプリケーションを変更します。

application-dev.yml

spring:
    profiles:
        active: dev
    mail:
        host: email-smtp.us-east-1.amazonaws.com
        port: 465
        username: ********************
        password: ********************************************
        protocol: smtps
        debug: true
        properties.mail.smtp:
            starttls.enable: true
            starttls.required: true
            ssl.enable: true
        properties.mail.smtps:
            auth: true

同様に、他の電子メールサービスも設定できます。電子メールサービスのSMTPメールサーバとサーバポートを確認し、それに応じて上記のフィールドを変更してください

アプリケーションを実行しましょう!登録ページに移動し、有効な電子メールアドレスを指定してフォームを送信すると、上記で設定した電子メールアドレスからアクティベーション電子メールが送信されます。

:これらの例を使用すると、資格情報を使用してテスト電子メールを送信できます。