■環境
・Windows Server 2008R2 Standard 64bit
・Java 1.8.0_66-b18
・jobscheduler 1.9.8
・MySQL 5.7.10
・IP:172.16.100.191
・コンピュータ名:WIN-UL7H0
※IP、コンピュータ名は実際とは異なります
こちらで聞くことではないかもしれないのですが、
jobschedulerがインストールされたWindowsサーバから、
ジョブの失敗時などにメールを飛ばすための設定は、
どういった設定が必要なのでしょうか。
SMTPサーバの機能は入れたのですが、
ジョブの失敗時に、「Task History」の内容をみると
「[WARN] SCHEDULER-320 Could not send mail」と表示されメールが送信されていません。
★factory.iniの関係ありそうな項目を抜粋
=====
[spooler]
html_dir = ${SCHEDULER_HOME}/operations_gui
mail_on_error = yes
mail_on_warning = yes
mail_on_success = yes
mail_on_process = no
log_mail_from = jobs@localhost
log_mail_to =
log_mail_cc =
log_mail_bcc =
smtp = localhost
mail_queue_dir = ${SCHEDULER_DATA}/mail
[smtp]
mail.smtp.user =
mail.smtp.password =
mail.smtp.port = 25
=====
★SMTPサーバの設定抜粋
=====
【全般】
IPアドレス:172.16.100.191
TCPポート:25
【アクセス】
アクセス制御:匿名アクセス にのみチェック
接続:以下のリストに含まれるコンピュータ以外のすべて
(ここにコンピュータは1つも登録していない)
中継の制限:以下のリストに含まれるコンピュータ以外のすべて
(ここにコンピュータは1つも登録していない)
上のコンピュータの一覧に関係なく、正しい認証された全てのコンピュータが、
この仮想サーバーを中継に使用する にチェック
【メッセージ】
※メッセージのサイズなど デフォルトの値のまま
【配信】
「送信セキュリティ」:匿名アクセス
=====
★実行ジョブ メールアドレスは実際と異なります。
<?xml version="1.0" encoding="ISO-8859-1"?>
<job title="ao" process_class="172.16.100">
<settings >
<mail_on_error ><![CDATA[yes]]></mail_on_error>
<mail_on_warning ><![CDATA[yes]]></mail_on_warning>
<mail_on_success ><![CDATA[yes]]></mail_on_success>
<mail_on_process ><![CDATA[yes]]></mail_on_process>
<mail_on_delay_after_error ><![CDATA[all]]></mail_on_delay_after_error>
<log_mail_to ><![CDATA[...@.com]]></log_mail_to>
</settings>
<script language="shell">
<![CDATA[
echo hoge >> C:\hogehoge.txt
exit 1
]]>
</script>
<delay_after_error error_count="1" delay="stop"/>
<run_time />
</job>