Alter Webform email body

Drupal Answers Asked by LUS on February 6, 2021

I’m unable to find an example of altering the body of the Webform email confirmation according to the value submitted.
I’ve got in my form a select field, I would like to change the body of the email according to the selected value (not only include the value in the body but change completely the message).

I have thought about something like this but not sure if it works (unable to test at the moment, sorry):

 if (isset($message['params']['email']['eid']) && $message['params']['email']['eid'] != 1) {
      if ($message['params']['submission']->data[1][0] == 'company') {
        $message['body'][0] = 'Thank you .. bla bla.
        Bla bla bla.

Or is it possible to do in form_alter hook or maybe some module ?

One Answer

You can use hook_mail_alter to alter the body of the mail:
Something like

 * Implements hook_mail_alter().
function YOURMODULENAME_mail_alter(&$message) {
  // Check here for your mail key
  if ($message['id'] == 'modulename_messagekey') {
    $message['body'][] = 'Thank you .. bla bla.
        Bla bla bla.

Check here for more exemples in comments.

Answered by berramou on February 6, 2021

Add your own answers!

Related Questions

How can I rebuild an image field with values in an Ajax callback?

1  Asked on December 17, 2020 by wassim-akermi


Breadcrumb/block settings

3  Asked on December 17, 2020 by zach


Change can I programmatically change the format of a view?

2  Asked on December 16, 2020 by user78498


How do I create a conditional form field?

2  Asked on December 15, 2020 by sean


I need to reference a custom field I created in User Profile

1  Asked on December 15, 2020 by user17021


How to use the uc_csv module for getting reports

1  Asked on December 15, 2020 by sathish


CKEditor displays entire site page when rich text is switched on

1  Asked on December 13, 2020 by amit-sedai


How do I get the video media path in a theme?

1  Asked on December 12, 2020 by mrfox


drush cannot update commerce kickstart

1  Asked on December 9, 2020 by ckosloff


How to add a javascript function after uploading file

2  Asked on December 9, 2020 by ahmed


Creating date field with only month and year

2  Asked on December 8, 2020 by blaine-lang


submitForm() isn’t called

1  Asked on December 7, 2020 by dylhof


Get the uri/path value of an image in the field template

2  Asked on December 7, 2020 by flamesquirrel


User registration silently fails – how to debug?

1  Asked on December 5, 2020 by druvision


How can I automatically flag new comments?

1  Asked on December 5, 2020 by sdfff


Ask a Question

Get help from others!

© 2023 All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP