View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0015593 | mantisbt | public | 2013-03-12 10:54 | 2020-04-14 11:19 | |
| Reporter | HeikoSL | Assigned To | |||
| Priority | normal | Severity | feature | Reproducibility | always |
| Status | acknowledged | Resolution | open | ||
| Product Version | 1.2.14 | ||||
| Summary | 0015593: Add a globalwatcher email config option, all emails are copied to | ||||
| Description | My employer eCola GmbH wanted to get all emails mantis has send as a copy in a specified email account. I added a config option $g_globalwatcher_email to config_defaults_inc.php that can hold the email address or switched OFF. Depending on the config option every email that will be stored in the queue is added a second time to the queue but with the $g_globalwatcher_email-address. (functionality added to email_api.php, function email_store) | ||||
| Additional Information | patch file in attach | ||||
| Tags | patch | ||||
| Attached Files | Glob_watch.patch (1,780 bytes)
From 9c7b6966451e631bec5fc35f08958a8a83cf6094 Mon Sep 17 00:00:00 2001
From: root <root@bugtracker.local>
Date: Tue, 12 Mar 2013 15:34:18 +0100
Subject: [PATCH] Added globalwatcher email functionality
---
config_defaults_inc.php | 8 +
core/email_api.php | 16 +-
]2 files changed, 24 insertions(+), 1 deletions(-)
diff --git a/config_defaults_inc.php b/config_defaults_inc.php
index 01f649c..14623fa 100644
--- a/config_defaults_inc.php
+++ b/config_defaults_inc.php
@@ -344,6 +344,14 @@
$g_return_path_email = 'admin@example.com';
/**
+ * the globalwatcher adress, every email is sent to as Bcc
+ * default is OFF
+ * set to an email address to use
+ * @global string|int $g_globalwatcher_email
+ */
+ $g_globalwatcher_email = OFF;
+
diff --git a/core/email_api.php b/core/email_api.php
index 4feb496..92d23f3 100644
--- a/core/email_api.php
+++ b/core/email_api.php
@@ -830,7 +830,21 @@ function email_store( $p_recipient, $p_subject, $p_message, $p_headers = null )
$t_email_data->metadata['hostname'] = $t_hostname;
$t_email_id = email_queue_add( $t_email_data );
-
+
+ # add globalwatcher emails
+ $t_globalwatcher_recipient = config_get( 'globalwatcher_email' );
+ if($t_globalwatcher_recipient !== OFF) {
+ $t_globalwatcher_message = 'This e-mail was originally sent to '.$t_recipient.' .';
+ $t_globalwatcher_message.= " \n\n".$t_message;
+
+ $t_email_data->email = $t_globalwatcher_recipient;
+ $t_email_data->body = $t_globalwatcher_message;
+
+ $t_globalwatcher_email_id = email_queue_add( $t_email_data );
+ log_event( LOG_EMAIL, 'Globalwatcher e-mail #'.$t_globalwatcher_email_id.' attached to queue for e-mail #'.$t_email_id );
+ }
+
+
return $t_email_id;
}
| ||||
|
Thank you for this contribution. |
|
|
Nice addon. |
|
|
Thank you cas. Next time I hopefully will clean it on my own... |
|