メニューボタン
サポートチーム便り2022.10.12

IBM i (AS/400)から送信するメールの本文をキレイに整えたい

Question

弊社ではシステム監視用の常駐ジョブを動かし、メッセージキュー「QSYSOPR」にエラーメッセージが発生したら、運用メンバーにメールを送信するという事をしています。

送信コマンドではSNDSMTPEMMを使用しているのですが、メール本文の文字がベタ打ちで、正直読みにくいのが本音です。

改行などを入れて、キレイに整えたいのですが、方法はありますでしょうか。

Answer

SNDSMTPEMM コマンドでは、よく見ると以下のパラメータが用意されています。

コンテンツ・タイプ(CONTENT)

デフォルトでは「*PLAIN(TEXT/PLAIN)」、単純なテキストとして使用されるため、改行などは出来ませんが、その他のパラメータとして「*HTML」「*XML」が用意されています。これらを使用することで、改行などを行う事が可能になります。

SNDDSTから使用していた場合、このようなパラメータがあることに気づかない方が多いのではないでしょうか。

試しに、以下のようにパラメータを指定し実行してみました。

    SNDSMTPEMM RCP((mail-addless)) SUBJECT(TEST)
     NOTE('<font size="4" color="red"> コメント1 </font><br> コメント2 ')
     CONTENT(*HTML)

実際に送信されたメッセージが以下のようになります。

これを応用して、タグや変数をうまく組み合わせると、以下のようなメールを送信することができます。

メール本文は、最大5000桁の入力が可能です。

もちろんタグなどを含めた桁数になりますので、その点を注意しながら、見やすいメール本文を作成してみてはいかがでしょうか。

by かんぴょう木綿さん

あわせて読みたい記事

PAGE TOP