-
-
Notifications
You must be signed in to change notification settings - Fork 269
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for indicating and getting feedback for e-mail test messages #1031
Conversation
1. Appended a test subject indicator to test messages 1. Added a reply-to address to test messages that have no manual reply-to: using the logged in admin's address or at least the general admin's
I think this is a reasonable idea but it needs to be controlled by configuration settings so that it is optional. Something like this will allow the prefix to be specified instead of being fixed
The global variable
but I am not sure that it should be making the admin's login id public in this way. Maybe not bother with a name. Also, I think that the test Reply-To should be used in preference to a Reply-To that has already been set for the campaign. The variable |
Rephrased variable name
Switched to using $admin_auth
I was suggesting adding fields to the Settings page, the code snippet is an example of adding two fields in this case to the Campaign group. That code is in the The That way the new functionality is optional, e.g.
The admin name is the logon name, my doubt was whether it is a good idea making that public. My logon name is deliberately not immediately guessable and would not want to make that public even to people who I generally trust. If we want to show a real name, "John Smith" say, then that could be provided by using an admin attribute. You are right about the admin email address allowed to be empty, I had noticed that after my previous comment. But that is an error in amending an admin which allows the email address to be changed to be empty. Whereas it is mandatory when adding an admin. I will submit a pull request to make the validation consistent between adding and amending an admin. The benefit I saw in having a reply-to of the admin's email address is when replies would usually go to a different address, either a Reply-to or the From address, to which the admin would not have access. That way reviewers could simply reply with their review comments instead of having to remember to use the admin's own email address. For this scenario to work, the admin address needs to override the campaign reply-to when sending a test message. Probably best to wait for Michiel to comment before making any more changes as he may have different suggestions. |
I've reviewed it and ran it locally, and I think it's nice. This is a nice starting point for some kind of approval work-flow. For the time being slightly manually, but maybe at some point with an "approve/disapprove" link. I'm not sure it needs to be configurable in the UI. We can add some optional settings in the config file and default to the current method. If you make "reply-to email" configurable, then what would you make it apart from the current admin? I guess it could go to a list or something, but that gets very messy. It makes sense to reply to the admin who sent the test email. |
I've marked it ready to merge into the next release. @bramley if you disagree, please let us know |
What did you mean by this? I don't see any further change to use a config file setting. I envisaged a setting for the prefix with an empty value meaning don't add a prefix, and a boolean setting for the reply-to address with true meaning change the reply-to address to be that of the current admin. |
So, you mean you'd be able to avoid this new functionality by setting everything to "off"? I actually think it's quite useful to make this standard functionality, that when you check the "this is a test campaign" it adds the "(test)" to the subject. This can also be translated. Then we can later expand on that with some approval workflow. |
This pull request has been mentioned on phpList Discuss. There might be relevant details there: https://discuss.phplist.org/t/3-6-15-release-candidate-is-available-for-testing/9473/1 |
This pull request has been mentioned on phpList Discuss. There might be relevant details there: https://discuss.phplist.org/t/phplist-3-6-15-has-been-released/9495/1 |
* Translations for 3.6.15 (#1032) * Translated using Weblate (English) Currently translated at 91.4% (1950 of 2132 strings) Translation: phpList/phpList3 Translate-URL: http://translate.phplist.org/projects/phplist/phplist3/en/ * Translated using Weblate (French) Currently translated at 99.8% (2128 of 2132 strings) Translation: phpList/phpList3 Translate-URL: http://translate.phplist.org/projects/phplist/phplist3/fr/ --------- Co-authored-by: Duncan Cameron <[email protected]> Co-authored-by: Alain Rihs <[email protected]> * Support for indicating and getting feedback for e-mail test messages (#1031) * Update sendemaillib.php 1. Appended a test subject indicator to test messages 1. Added a reply-to address to test messages that have no manual reply-to: using the logged in admin's address or at least the general admin's * Update sendemaillib.php Rephrased variable name * Update sendemaillib.php Switched to using $admin_auth * Allowing subscribers to be filtered by confirmed and/or blacklisted (#1030) * Update users.php Allowed to filter by confirmed and/or non blacklisted - and not just by unconfirmed and/or blacklisted * Changed users to subscribers * Bouncemgt - allowing processing only existing bounces + a related new rule action (#1028) * Update bouncemgt.php Added &justexisting=true * Update processbounces.php 1. Added support for &justexisting=true 1. Added support for new bounce rule action * Update lib.php Added support for new bounce action * Update bouncemgt.php Added non default title (otherwise it takes the wrong one) * Update processbounces.php 1. Replaced goto with if-else 1. Hardcoded "-1" instead of supplying it in a sprintf value * Hardcoding defaults for older PHP versions * Removed modern solution * Update Common plugin and Segment plugin (#1024) * Define timestamp columns explicitly (#1019) * Define timestamp fields explicitly to avoid problem with the mysql setting explicit_defaults_for_timestamp * Remove setting of timestamp fields that are automatically updated * update CI to remove old PHP versions and add 8.3 (#1004) * Escape single quote in error message (#1003) * Allow ajax page links to have a title, defaulting to the link description (#1002) Fixes #996 * Update CONTRIBUTING.md (#994) Removed obsolete references * update UUID class to the latest upstream (#990) * update UUID class to the latest upstream * clean up old files * use the list order, even when grouping by category (#1025) * restore ability to create other super users (#1014) * restore ability to create other super users * correctly initialise the privileges array * Bounces' subscriber' status indicator + allowing to confirm right from bounces (#1029) * Update listbounces.php Added support for confirmed/blacklisted indicator * Update bounces.php Added confirmed/blacklisted indicator * Update bounce.php 1. Added confirmed/blacklisted indicator 1. Added support for confirming user from a bounce * Update bounce.php 1. Avoided ternary if because translation system doesn't support it 1. Used the newer s() function * Update listbounces.php Added curly brackets * Used potential translation * Php8fixes 202401 (#1026) * remove deprecated ini_set call * stop possible warning * avoid warning * avoid warning * cast to int * avoid warning on existing being null * force template to be an integer * suppress warnings * check on valid var and cast to int * give buttons an ID, so they can be targetted with testing * avoid warning on empty array index * add notification by email when an admin logs in from a new IP address. (#1027) * add notification by email when an admin logs in from a new IP address. * check IP per admin * force columns to be not null * prevent blocking login on an non-upgraded system and send login alert just to admin, or superuser * keep newlines in translation as they are * make shorter lines, so it renders a bit better * Remove redundant upgrade steps (#1020) * Remove steps that are unnecessary due to the 3.2.0 being the minimum upgrade version * Keep silent when there are no subscriber UUIDs to generate * Remove other unnecessary upgrade steps --------- Co-authored-by: Michiel Dethmers <[email protected]> * Use utf8mb4 for the connection etc (#1001) * Use utf8mb4 for the connection etc * Support utf8mb4 in campaign subject and content --------- Co-authored-by: Michiel Dethmers <[email protected]> * use PHP8.2 to build * use latest phplint * update docker build from bookworm * set version * avoid the admin being kicked out after upgrade (#1033) * mark update translations as @wip --------- Co-authored-by: Duncan Cameron <[email protected]> Co-authored-by: Alain Rihs <[email protected]> Co-authored-by: lwcorp <[email protected]> Co-authored-by: Duncan Cameron <[email protected]> Co-authored-by: Michiel Dethmers <[email protected]>
Thank you all for your continued work on this wonderful product! |
Thanks!
Since the official version was out days ago (after the RC was open for debate for weeks) plus it was already discussed here without a clear conclusion, may I suggest you open a new issue about it? You can mention #1031 (this PR) there. |
Just getting ready to send our first live and my admin had a heart-attack when test showed up in the subject. I assume this is only happening when you are sending the test message prior to it going out. Was there any warning put near the test buttons reminding people of this change? Thanks, |
It's called test, of course it's only for tests. |
Description
test
)Screenshots (if appropriate):