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
Change comment: There is no comment for this version
To version 18.26
edited by Alex Cotiuga
on 2026/07/09 20:59
Change comment: There is no comment for this version

Summary

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.getValue('name')
154 +
155 + Email:
156 + $!contactRequestObj.getValue('email')
157 +
158 + Source page:
159 + $!contactRequestObj.getValue('sourcePage')
160 +
161 + Already uses XWiki:
162 + $!contactRequestObj.getValue('alreadyUseXWiki')
163 +
164 + Hosting:
165 + $!contactRequestObj.getValue('hosting')
166 +
167 + Custom development:
168 + $!contactRequestObj.getValue('customDevelopment')
169 +
170 + Timeline:
171 + $!contactRequestObj.getValue('timeline')
172 +
173 + Users:
174 + $!contactRequestObj.getValue('users')
175 +
176 + Message:
177 + $!contactRequestObj.getValue('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