vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Miscellaneous Hacks - Contact Us fix for Mandrill.com (https://vborg.vbsupport.ru/showthread.php?t=320539)

GHDpro 10-16-2015 09:00 PM

Contact Us fix for Mandrill.com
 
1 Attachment(s)
[ Works with vBulletin 3 & 4 ]

I've been using Mandrill.com for a little over a year now and I like it a lot; it makes it a lot easier to see which email gets delivered and which get bounced and for what reason. And although I haven't done any specific testing, I suspect mail from my forums is being delivered more reliably.

Setting up vBulletin to send email through Mandrill.com is as easy as signing up for an Mandrill account, creating an API key and set the SMTP details in Options -> Email Options in the Admin CP.

There is one issue though: the way the "Contact Us" form in vBulletin works, without modifications your Mandrill account will be "polluted" with lots of different senders and sending domains. This is because the "Contact Us" form sends mail with the user's email address in the "From:" field, thereby sending directly on behalf of the user.

This is how it may look in your Mandrill account: http://imgur.com/QfukbUA.png / http://imgur.com/On7yr2a.png

I've created this little plugin that does the following:
- Rewrite the "From:" field to be a "Reply-To:" field
- Add a new "From:" field that uses the webmaster email address (as set in vBulletin options)

It's really as simple as that.

Note! This plugin applies to all mail send from your forum. On mails already send with your webmaster email address in the "From:" field the changes made by this plugin are redundant, but won't interfere.

As a bonus, if you use your Mandrill account for multiple sites and use their "sub account" feature, you can also specify the sub-account in this plugin, just uncomment the 2nd line and set your sub-account name.

(This is my first published mod, I hope you like it & I didn't mess anything up...)

z3r0 08-26-2019 10:13 AM

Thanks, this solved the issue I was having with Amazon SES not sending contact us emails.


All times are GMT. The time now is 01:08 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00961 seconds
  • Memory Usage 1,712KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete