- ๐ฎ๐ณIndia pooja saraah Chennai
pameeela โ credited pooja saraah โ .
- ๐ฆ๐บAustralia pameeela
Closed ๐ Allow multiple recipients in email actions Closed: duplicate as a duplicate, moving credit.
- ๐ฏ๐ตJapan eleonel Itoshima ๐ฏ๐ต
pameeela โ credited eleonel โ .
- ๐ง๐ทBrazil lucassc Rio de Janeiro
pameeela โ credited lucassc โ .
- ๐ฎ๐ณIndia Sivaji_Ganesh_Jojodae Chennai
pameeela โ credited Sivaji_Ganesh_Jojodae โ .
- ๐บ๐ธUnited States nathaniel
pameeela โ credited Nathaniel โ .
- ๐ฎ๐ณIndia ashishsingh27
pameeela โ credited ashishsingh27 โ .
- Status changed to RTBC
almost 2 years ago 7:31pm 17 February 2023 - ๐บ๐ธUnited States smustgrave
This issue is being reviewed by the kind folks in Slack, #needs-review-queue-initiative. We are working to keep the size of Needs Review queue [2700+ issues] to around 400 (1 month or less), following Review a patch or merge request โ as a guide.
Confirmed the issue on Drupal 10.
Was not able to add multiple emails
Applied the patch and I can - Status changed to Needs work
almost 2 years ago 9:35am 8 March 2023 - ๐ฌ๐งUnited Kingdom alexpott ๐ช๐บ๐
Believe it or not but
"te,st"@example.com
is a valid email address :(I think we should do a more complicated fix here. I think we need to change it so textfield is a textarea and we enter them 1 one line. And then in the form submit we smoosh them together with a comma.
- Issue was unassigned.
- ๐ณ๐ฟNew Zealand danielveza Brisbane, AU
Good catch @alexpott. Lets try this one. Done the suggestion in #27
- ๐ฌ๐งUnited Kingdom alexpott ๐ช๐บ๐
+++ b/core/lib/Drupal/Core/Action/Plugin/Action/EmailAction.php @@ -124,7 +124,9 @@ public function execute($entity = NULL) { - $recipient = PlainTextOutput::renderFromHtml($this->token->replace($this->configuration['recipient'], $this->configuration)); ... + + $recipient = PlainTextOutput::renderFromHtml($this->token->replace($recipients, $this->configuration)); @@ -190,9 +192,13 @@ public function buildConfigurationForm(array $form, FormStateInterface $form_sta + $recipients = explode("\r\n", $recipients);
PHP_EOL vs \r\n - which one should we use - I think we should look at the paths in block config and do the same.
Also I think we don't need to introduce $recipients variable in EmailAction::execute() - just using a single $recipient variable is fine - even if there are multiple recipients
- Status changed to Needs review
almost 2 years ago 2:08am 15 March 2023 - ๐ณ๐ฟNew Zealand danielveza Brisbane, AU
Added a patch to address point 1 in #31. Moved to use the same regex that the request path block visibility field uses.
> Also I think we don't need to introduce $recipients variable in EmailAction::execute() - just using a single $recipient variable is fine - even if there are multiple recipients
I didn't address this. The seperate variable is introduced, otherwise the code looks messy IMO
PlainTextOutput::renderFromHtml($this->token->replace(preg_replace("(\r\n?|\n)", ',', $this->configuration['recipient']), $this->configuration));
Happy to be overridden on this point if people disagree
- Status changed to Needs work
over 1 year ago 3:08pm 21 March 2023 - Status changed to Needs review
over 1 year ago 5:12am 22 March 2023 - Status changed to Needs work
over 1 year ago 5:26am 22 March 2023 - ๐ฆ๐บAustralia imclean Tasmania
@Ajeet Tiwari,
did the required changes.
What changes? You've changed it back from a textarea to a textfield and deleted the test.
- ๐ฎ๐ณIndia Ajeet Tiwari
Sorry, i missed that change which i made actually while creating the patch. i will update it in the next patch.
- ๐ณ๐ฟNew Zealand danielveza Brisbane, AU
@smustgrave might be having a case of the monday mornings, but why does this need a reroll?
- Status changed to Needs review
over 1 year ago 11:46pm 26 March 2023 - ๐บ๐ธUnited States smustgrave
Could of sworn when I tested #32 was failing to apply. Clearly not the case though
- ๐ณ๐ฟNew Zealand danielveza Brisbane, AU
Ah yes you're correct. When I checked this morning tests were still green, other commits since the last test run must have stopped this applying. Thanks for confirming, restoring the needs reroll tag.
- Status changed to Needs work
over 1 year ago 8:42am 27 March 2023 The Needs Review Queue Bot โ tested this issue. It no longer applies to Drupal core. Therefore, this issue status is now "Needs work".
This does not mean that the patch needs to be re-rolled or the MR rebased. Read the Issue Summary, the issue tags and the latest discussion here to determine what needs to be done.
Consult the Drupal Contributor Guide โ to find step-by-step guides for working with issues.
- Status changed to Needs review
over 1 year ago 10:56am 27 March 2023 - ๐ฎ๐ณIndia TanujJain-TJ
As patch #32 doesn't apply to D10 anymore adding a reroll for it.
error: while searching for: * {@inheritdoc} */ public function validateConfigurationForm(array &$form, FormStateInterface $form_state) { if (!$this->emailValidator->isValid($form_state->getValue('recipient')) && strpos($form_state->getValue('recipient'), ':mail') === FALSE) { // We want the literal %author placeholder to be emphasized in the error message. $form_state->setErrorByName('recipient', $this->t('Enter a valid email address or use a token email address such as %author.', ['%author' => '[node:author:mail]'])); } } error: patch failed: core/lib/Drupal/Core/Action/Plugin/Action/EmailAction.php:190 error: core/lib/Drupal/Core/Action/Plugin/Action/EmailAction.php: patch does not apply
The last submitted patch, 43: 3307187-43.patch, failed testing. View results โ
- Status changed to RTBC
over 1 year ago 6:29pm 5 April 2023 - ๐บ๐ธUnited States smustgrave
Thanks for the reroll!
Am able to add multiple recipients now.
- Status changed to Needs work
over 1 year ago 1:47am 6 April 2023 - ๐ฆ๐บAustralia larowlan ๐ฆ๐บ๐.au GMT+10
+++ b/core/tests/Drupal/KernelTests/Core/Action/EmailActionTest.php @@ -64,4 +63,41 @@ public function testEmailAction() { + // Ensure that the email sending is logged. + $log = \Drupal::database() + ->select('watchdog', 'w') + ->fields('w', ['message', 'variables']) + ->orderBy('wid', 'DESC') + ->range(0, 2) + ->execute() + ->fetch(); + + $this->assertEquals('Sent email to %recipient', $log->message); + $variables = unserialize($log->variables); + $this->assertEquals($recipientsExpected, $variables['%recipient']);
Can we use the test mail collector and assert mail trait instead of relying on watchdog entries?
Also can we get red/green patches for the new approach.
Thanks
- ๐ณ๐ฟNew Zealand quietone
Changing component.
Action module is approved for removal. See ๐ฑ [Policy] Deprecate Action (UI) module in D10 and move to contrib in D11 Fixed
- Status changed to Needs review
over 1 year ago 7:28pm 26 June 2023 - last update
over 1 year ago 29,553 pass, 2 fail - ๐ฎ๐ณIndia asad_ahmed
I have modified the code to use test mail collector and assert mail trait instead of watchdogs entries. Can you please review if it works? Thanks
The last submitted patch, 50: 3307187-50.patch, failed testing. View results โ