Skip to content

Watcher email action uses the same Message-ID if multiple mail actions are used #29563

@ypid-geberit

Description

@ypid-geberit

Elasticsearch version (bin/elasticsearch --version): Version: 5.5.1, Build: 19c13d0/2017-07-18T20:44:24.823Z, JVM: 1.8.0_151

Plugins installed: repository-azure, x-pack

JVM version (java -version):

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (IcedTea 3.6.0) (build 1.8.0_151-b12 suse-18.1-x86_64)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

OS version (uname -a if on a Unix-like system): openSUSE Leap 42.3, Linux xxxxxxxx 4.4.114-42-default #1 SMP Tue Feb 6 10:58:10 UTC 2018 (b6ee9ae) x86_64 x86_64 x86_64 GNU/Linux

Description of the problem including expected versus actual behavior: Watcher email action uses the same Message-ID if multiple mail actions are used in the same watch. This can cause unexpected behavior for mail servers (MTAs). It is therefore expected to either omit the Message-ID field, or ensure that a unique one is used for every mail action.

Steps to reproduce:

Please include a minimal but complete recreation of the problem, including
(e.g.) index creation, mappings, settings, query etc. The easier you make for
us to reproduce it, the more likely that somebody will take the time to look at it.

  1. Define and put watch with multiple email actions into Elasticsearch. Example:

    ---
    
    ## Only a partial watch definition.
    ## Note that I am using YAML. PS: YAML is awesome.
    
    actions:
      test1:
        email:
          to: 'Robin Schneider <[email protected]>'
    
          subject: 'Test 1'
          body: 'test'
    
      test2:
        email:
          to: 'Robin Schneider <[email protected]>'
    
          subject: 'Test 2'
          body: 'test'
  2. Trace network connection using tcpdump 'port 25' -nn -s 0 -w /tmp/watcher_mail.pcap or Wireshark.

  3. Execute or simulate the watch.

  4. Reassemble the TCP connection.

Provide logs (if relevant):

This is reproducible.

Run 1 (for both mails the same):

Message-ID: _inlined__49e6b804-2e77-4214-8b02-1c0a412caa32-2018-04-16T08:28:32.888Z
Subject: Test 1
MIME-Version: 1.0

Run 2 (for both mails the same):

Message-ID: _inlined__37d6df2a-7eeb-451f-9b64-d54ecffe166f-2018-04-17T14:57:56.172Z
Subject: Test 1
MIME-Version: 1.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions