Changes for page Get in Touch About Your XWiki Project
Last modified by Alex Cotiuga on 2026/07/27 06:09
From version 18.25
edited by Alex Cotiuga
on 2026/07/09 20:47
on 2026/07/09 20:47
Change comment:
There is no comment for this version
To version 18.27
edited by Alex Cotiuga
on 2026/07/09 21:01
on 2026/07/09 21:01
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -135,6 +135,56 @@ 135 135 #end 136 136 137 137 #set ($discard = $contactRequestDoc.saveAsAuthor()) 138 + ## Send internal notification email. 139 + ## This is intentionally best-effort: if email fails, the contact request is still saved. 140 + #try('mailException') 141 + #set ($notificationRecipient = 'alex@agnease.com') 142 + #set ($sourcePage = "$!contactRequestObj.getValue('sourcePage')") 143 + 144 + #set ($notificationSubject = 'New Agnease contact request') 145 + #if ($sourcePage != '') 146 + #set ($notificationSubject = "New Agnease contact request from $sourcePage") 147 + #end 148 + 149 + #set ($notificationBody = " 150 + New Agnease contact request 151 + 152 + Name: 153 + $!contactRequestObj.get('name') 154 + 155 + Email: 156 + $!contactRequestObj.get('email') 157 + 158 + Source page: 159 + $!contactRequestObj.get('sourcePage') 160 + 161 + Already uses XWiki: 162 + $!contactRequestObj.get('alreadyUseXWiki') 163 + 164 + Hosting: 165 + $!contactRequestObj.get('hosting') 166 + 167 + Custom development: 168 + $!contactRequestObj.get('customDevelopment') 169 + 170 + Timeline: 171 + $!contactRequestObj.get('timeline') 172 + 173 + Users: 174 + $!contactRequestObj.get('users') 175 + 176 + Message: 177 + $!contactRequestObj.get('scope') 178 + 179 + Internal request page: 180 + $xwiki.getURL($contactRequestDoc.fullName) 181 + ") 182 + 183 + #set ($message = $services.mail.sender.createMessage($notificationRecipient, $notificationSubject)) 184 + #set ($discard = $message.setType('Agnease Contact Request')) 185 + #set ($discard = $message.addPart('text/plain', $notificationBody)) 186 + #set ($mailResult = $services.mail.sender.sendAsynchronously([$message], 'database')) 187 + #end 138 138 #set ($statusCode = 200) 139 139 #set ($message = 'Your request was successfully sent.') 140 140 #end