サポートチーム便り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 かんぴょう木綿さん