Kubernetes email transport not enabled

I have kubernetes graylog cluster running and I used helm charts for deployment. I have all the email env variables set. I send a test alert and I get an error email transport not enabled in comnfiguration

then you might have an error in your configuration.

but without knowing what you have configured it is nearly impossible to help with that.

I will send my config

I was trying to load it but it was freezing and wouldn’t paste

Everything is working except when trying to send email.

Here is my config I am using helm charts so here is my values.yaml with email configuration

graylog-dev:

graylog:

image: /graylog:1.0.2

elasticSearchHosts: [https://ppns5znt6h5bx5hqnfn4uh5hba.us-east-1.es.amazonaws.com](https://ppns5znt6h5bx5hqnfn4uh5hba.us-east-1.es.amazonaws.com)

webEndpointUrl: [https://example.com/api](https://example.com/api)

env:

  transport_email_enabled: "true"

  transport_email_protocol: smtp

  transport_email_hostname: [email-smtp.us-east-1.amazonaws.com](http://email-smtp.us-east-1.amazonaws.com)

  transport_email_port: 465

  transport_email_use_auth: "true"

  transport_email_use_tls: "true"

  transport_email_auth_username: 

  transport_email_auth_password: 

  transport_email_subject_prefix: Graylog2

  transport_email_from_email: user@example.com

  transport_email_from_name: example

  transport_email_web_interface_url: https:/[example.com](http://example.com)

mongodb-dev:

mongo:

image: mongo:3

volumeId: vol-622dbaf2a68725578

storage: 8Gi

Here is my graylog deployment yaml

value: “{{ .Values.graylog.elasticSearchHosts }}”

    - name: "GRAYLOG_ELASTICSEARCH_COMPRESSION_ENABLED"

      value: "false"

    - name: "GRAYLOG_ELASTICSEARCH_DISCOVERY_ENABLED"

      value: "false"

    - name: "GRAYLOG_MONGODB_URI"

      value: "mongodb://mongodb:27017/graylog"

    - name: "GRAYLOG_PASSWORD_SECRET"

      value: ""

    - name: "GRAYLOG_ROOT_PASSWORD_SHA2"

      value: ""

    - name: "GRAYLOG_WEB_ENDPOINT_URI"

      value: "{{ .Values.graylog.webEndpointUrl }}"

    - name: "GRAYLOG_ROOT_TIMEZONE"

      value: "America/New_York"

    - name: "Email_Transport"

      value: "{{ .Values.graylog.transport_email_enabled }}"

    - name: "Email_Protocol"

      value: "{{ .Values.graylog.transport_email_protocol }}"

    - name: "Email_Hostname"

      value: "{{ .Values.graylog.transport_email_hostname }}"

    - name: "Email_Port"

      value: "{{ .Values.graylog.transport_email_port }}"

    - name: "Email_Auth"

      value: "{{ .Values.graylog.transport_email_use_auth }}"

    - name: "Email_TLS"

      value: "{{ .Values.graylog.transport_email_use_tls }}"

    - name: "Email_Username"

      value: "{{ .Values.graylog.transport_email_auth_username }}"

    - name: "Email_Password"

      value: "{{ .Values.graylog.transport_email_auth_password }}"

    - name: "Email_Subject_Prefix"

      value: "{{ .Values.graylog.transport_email_subject_prefix }}"

    - name: "Email_From_Email"

      value: "{{ .Values.graylog.transport_email_from_email }}"

    - name: "Email_From_Name"

      value: "{{ .Values.graylog.transport_email_from_name }}"

    - name: "Email_Web_Interface"

      value: "{{ .Values.graylog.transport_email_web_interface_url }}"

    resources:

      limits:

        memory: 4000Mi

What Version of Graylog did you try to install/use?

I can’t map image: /graylog:1.0.2 to any given version.

Sorry,
The version I am using 2.4.6. I was able to test connectivity to my smtp server from inside the graylog pod and send a message to the smtp server endpoint as well. But if I go and add an alert and select email and configure email alert and hit send I still get the error email tranport not configured. I also did env inside the graylog pod and all the values are getting passed as well.

The env variables need to be upper case: if that is the docker container.

Yes it is running in a Docker Container on Kubernetes and the values are getting passed using Helm charts. Let me show you. Here is some of the output of the variables using env command from within the Pod
Email_Port=465
Email_Protocol=smtp
Email_TLS=true
Email_Hostname=email-smtp.us-west-1.amazonaws.com
Email_Transport=true

I left out email password and Username

The issue has been solved

The issuse has been Solved

Thanks for you help on this issue

Hi, I met the same problem. How did you resolve it? Could you share? thanks a lot!

So the variable names have to be all uppercase the whole variable string.
“GRAYLOG_TRANSPORT_EMAIL_ENABLED”

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.