[DBTech] DragonByte Mail

[DBTech] DragonByte Mail [Paid] 5.2.0

No permission to buy (€14.95)
The FAQ for creating the SNS subscription does not mention whether or not to enable:
Enable raw message delivery

I did not enabled this before but I think this was the problem. It instantly confirms if that is enabled. It will fail if its not enabled.
 
The description of this resource states:
Digest Management [XenForo 1.5 / 2.0 / 2.1 only]
This makes sense because XF2.2 introduced Activity Summaries.
But in DBTech mail options there is the option to Enable Digest.
Is this functional in XF2.3 and does this have any purpose?

Is it possible to send out a test Inactivity Email? I want to see how it looks and if it confirms to the requirements of AWS SES.
 
Last edited:
This makes sense because XF2.2 introduced Activity Summaries.
But in DBTech mail options there is the option to Enable Digest.
Is this functional in XF2.3 and does this have any purpose?
Updated to remove the 1.5/2.0/2.1 only section, as Digests are indeed available in 2.3.

Is it possible to send out a test Inactivity Email? I want to see how it looks and if it confirms to the requirements of AWS SES.
The inactivity email comes with an unsubscribe/email stop link and uses the phrase dbtech_mail_inactivity_reminder_body as the main body of the email.
 
Does the inactivity email use the MAIL_CONTAINER template as wrapper?
I have added the logo to it. and this template uses the email_footer_html phrase which has my email footer links.
If not, how do I add the logo to the email?
Does it use the email colors defined in /admin.php?styles/nova.1/style-properties/group&group=email ?

Digests are indeed available in 2.3
Cool! What is the difference between Digests and Activity summary?
 
Does the inactivity email use the MAIL_CONTAINER template as wrapper?
It does :)

Does it use the email colors defined in /admin.php?styles/nova.1/style-properties/group&group=email ?
Yes, it uses no custom CSS.

Cool! What is the difference between Digests and Activity summary?
Activity Summary only sends to inactive users as far as I can tell. The Digest is sent to all* users. Furthermore, users can choose how often to receive the digest and their digest will be generated based on the time since they last received it.
 
When I open the user criteria in a digest I get this error:

admin:helper_user_search_criteria - Cannot access offset of type string on string in /public/internal_data/code_cache/templates/l1/s0/admin/helper_user_search_criteria.php:652



TypeError: Template admin:helper_user_search_criteria error: Cannot access offset of type string on string internal_data/code_cache/templates/l1/s0/admin/helper_user_search_criteria.php:652

Generated by: Alfa Oct 26, 2025 at 1:25 PM

Stack trace

#0 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#1 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('helper_user_sea...', Array, true, NULL)
#2 src/addons/vw/vw/XF/Template/XF23.php(156): MaZ\AUN\XF\Template\Templater->renderTemplate('admin:helper_us...', Array, true, NULL)
#3 src/XF/Template/Templater.php(1873): vw\vw\XF\Template\Templater->renderTemplate('admin:helper_us...', Array)
#4 internal_data/code_cache/templates/l1/s0/admin/dbtech_mail_digest_edit.php(120): XF\Template\Templater->includeTemplate('admin:helper_us...', Array)
#5 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#6 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('dbtech_mail_dig...', Array, true, NULL)
#7 src/addons/vw/vw/XF/Template/XF23.php(156): MaZ\AUN\XF\Template\Templater->renderTemplate('admin:dbtech_ma...', Array, true, NULL)
#8 src/XF/Template/Template.php(24): vw\vw\XF\Template\Templater->renderTemplate('admin:dbtech_ma...', Array)
#9 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#10 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('DBTech\\Mail\\Adm...', 'admin:dbtech_ma...', Array)
#11 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#12 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#14 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#15 src/XF.php(806): XF\App->run()
#16 admin.php(15): XF::runApp('XF\\Admin\\App')
#17 {main}

Request state

array(4) {
["url"] => string(48) "/admin.php?dbtech-mail/digests/newsletter.1/edit"
["referrer"] => string(54) "/admin.php?dbtech-mail/digests/"
["_GET"] => array(1) {
["dbtech-mail/digests/newsletter_1/edit"] => string(0) ""
}
["_POST"] => array(0) {
}
}

Delete
 
If I send out a test email of XF Activity Summary, then it looks good in protonmail. However, when I send a test digest then protonmail puts a red banner on the email:
This email has failed its domain's authentication requirements. It may be spoofed or improperly forwarded. Learn more.

This does not make sense to me. Why would email digest fail but not other mail?
 
When I open the user criteria in a digest I get this error:

admin:helper_user_search_criteria - Cannot access offset of type string on string in /public/internal_data/code_cache/templates/l1/s0/admin/helper_user_search_criteria.php:652



TypeError: Template admin:helper_user_search_criteria error: Cannot access offset of type string on string internal_data/code_cache/templates/l1/s0/admin/helper_user_search_criteria.php:652

Generated by: Alfa Oct 26, 2025 at 1:25 PM

Stack trace

#0 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#1 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('helper_user_sea...', Array, true, NULL)
#2 src/addons/vw/vw/XF/Template/XF23.php(156): MaZ\AUN\XF\Template\Templater->renderTemplate('admin:helper_us...', Array, true, NULL)
#3 src/XF/Template/Templater.php(1873): vw\vw\XF\Template\Templater->renderTemplate('admin:helper_us...', Array)
#4 internal_data/code_cache/templates/l1/s0/admin/dbtech_mail_digest_edit.php(120): XF\Template\Templater->includeTemplate('admin:helper_us...', Array)
#5 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(NF\Tickets\XF\Template\Templater), Array, NULL)
#6 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('dbtech_mail_dig...', Array, true, NULL)
#7 src/addons/vw/vw/XF/Template/XF23.php(156): MaZ\AUN\XF\Template\Templater->renderTemplate('admin:dbtech_ma...', Array, true, NULL)
#8 src/XF/Template/Template.php(24): vw\vw\XF\Template\Templater->renderTemplate('admin:dbtech_ma...', Array)
#9 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#10 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('DBTech\\Mail\\Adm...', 'admin:dbtech_ma...', Array)
#11 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#12 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#14 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#15 src/XF.php(806): XF\App->run()
#16 admin.php(15): XF::runApp('XF\\Admin\\App')
#17 {main}

Request state

array(4) {
["url"] => string(48) "/admin.php?dbtech-mail/digests/newsletter.1/edit"
["referrer"] => string(54) "/admin.php?dbtech-mail/digests/"
["_GET"] => array(1) {
["dbtech-mail/digests/newsletter_1/edit"] => string(0) ""
}
["_POST"] => array(0) {
}
}

Delete
Seems like you have an addon conflict. Can you try disabling all other addons?
 
The things that I would really like to see in DBT MAIL are:

Give us more reasons to email our members. i.e. let us send out more things of interest to our members, so that they will visit the website. To be more exact. Email blocks with:
With the above I'd like to be able to define max content age in days or since last visit by user.

Statistics:
 
Last edited:
Some of the above I posted as suggestions as new Digests instead of new block. For example:
These should not be suggestions for new digests, but for email blocks that can be added to a digest or newsletter. The main thing is that these Topic of Interest are Gold and we want to email these to members. The how exactly is not the main thing.
Could you please edit these suggestions?
 
Last edited:
I'm currently comparing various email validation services results and finding out that some email validation results require rechecks. Specifically:
  • Inbox full (currently invalid)
  • Unknown
Is rechecking coming?
Quite a large number of hard bounces result from mailing addresses with UNKNOWN status. In most cases the address doesn't exist.

Also: it would be really useful if the validation result would be added to user change log. i.e. Validation status: UNKNOWN
Currently I have a mass of unexpected bounces after validation, but I cannot find what the validation check result was. This makes it difficult to investigate the issue.
 
s rechecking coming?
Quite a large number of hard bounces result from mailing addresses with UNKNOWN status. In most cases the address doesn't exist.
Manually re-checking users is one of the requests on my shortlist for v5.2.0 :)

Also: it would be really useful if the validation result would be added to user change log. i.e. Validation status: UNKNOWN
The user change log is connected to fields in one of the user tables being changed, so that is unlikely.
 
Back
Top Bottom