メインコンテンツまでスキップ

メールを設定する - Gmailなど

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

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

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

'送信元'アドレスを設定

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

application.yml

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

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

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

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

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.mailusernameプロパティは、jhipster.mailfromプロパティと一致する必要があります。(訳注:Markdownがおかしくなっていますがあえてそのまま翻訳)

ヒント

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

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.mailusernameプロパティはjhipster.mailfromプロパティと一致する必要があります。

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

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メールサーバとサーバポートを確認し、それに応じて上記のフィールドを変更してください

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

注記

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