fix(mail): fix various minor email attachment problems

This commit is contained in:
Steffen Jost 2022-12-20 17:39:21 +01:00
parent a748b499ae
commit 90a5f07c04
5 changed files with 13 additions and 9 deletions

View File

@ -98,6 +98,6 @@ MailEditNotifications: Benachrichtigungen ein-/ausschalten
MailSupervisorNote: Hinweis für Ansprechpartner MailSupervisorNote: Hinweis für Ansprechpartner
MailSupervisorBody undername@Text supername@Text: Sie erhalten diese Nachricht, da #{supername} als Ansprechpartner für #{undername} eingetragen ist in MailSupervisorBody undername@Text supername@Text: Sie erhalten diese Nachricht, da #{supername} als Ansprechpartner für #{undername} eingetragen ist in
MailSupervisorCopy undermail@Text: Diese Nachricht ist eine Kopie einer Nachricht, welche an #{undermail} gesendet wurde. MailSupervisorCopy undermail@Text: Diese Nachricht ist eine Kopie einer Nachricht, welche an #{undermail} gesendet wurde.
MailSupervisorNoCopy: Warnung: Diese Nachricht wurde nicht an den eingentlichen Empfänger versandt! Für die Weiterleitung sind alle für diesen Empfänger in FRADrive eingetragenen Ansprechpartner verantwortlich! MailSupervisorNoCopy: Warnung: Diese Nachricht wurde nicht an den eigentlichen Empfänger versandt! Für die Weiterleitung sind alle für diesen Empfänger in FRADrive eingetragenen Ansprechpartner verantwortlich!
MailSupervisedNote: Hinweis MailSupervisedNote: Hinweis
MailSupervisedBody: Eine Kopie dieser Nachricht wurde auch an folgende in FRADrive eingetragene Ansprechpartner gesendet: MailSupervisedBody: Eine Kopie dieser Nachricht wurde auch an folgende in FRADrive eingetragene Ansprechpartner gesendet:

View File

@ -305,7 +305,7 @@ data LicenceTableActionData = LicenceTableChangeAvsData
postProblemAvsSynchR, getProblemAvsSynchR :: Handler Html postProblemAvsSynchR, getProblemAvsSynchR :: Handler Html
postProblemAvsSynchR = getProblemAvsSynchR postProblemAvsSynchR = getProblemAvsSynchR
getProblemAvsSynchR = do getProblemAvsSynchR = do
_now <- liftIO getCurrentTime now <- liftIO getCurrentTime
let _nowaday = utctDay now let _nowaday = utctDay now
-- TODO: just for Testing -- TODO: just for Testing

View File

@ -61,6 +61,7 @@ userMailT uid mAct = do
let undername = underling ^. _userDisplayName -- nameHtml' underling let undername = underling ^. _userDisplayName -- nameHtml' underling
undermail = CI.original $ underling ^. _userEmail undermail = CI.original $ underling ^. _userEmail
infoSupervised :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet| infoSupervised :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet|
<meta charset="utf-8">
<h2>_{MsgMailSupervisedNote} <h2>_{MsgMailSupervisedNote}
<p> <p>
_{MsgMailSupervisedBody} _{MsgMailSupervisedBody}
@ -88,12 +89,13 @@ userMailT uid mAct = do
} }
supername = supervisor ^. _userDisplayName -- nameHtml' supervisor supername = supervisor ^. _userDisplayName -- nameHtml' supervisor
infoSupervisor :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet| infoSupervisor :: Hamlet.HtmlUrlI18n UniWorXSendMessage (Route UniWorX) = [ihamlet|
<meta charset="utf-8">
<h2>_{MsgMailSupervisorNote} <h2>_{MsgMailSupervisorNote}
<p> <p>
_{MsgMailSupervisorBody undername supername} # _{MsgMailSupervisorBody undername supername} #
<a href=@{NewsR}> <a href=@{NewsR}>
FRADrive FRADrive
. . #
$if undercopy $if undercopy
_{MsgMailSupervisorCopy undermail} _{MsgMailSupervisorCopy undermail}
$else $else
@ -105,7 +107,7 @@ userMailT uid mAct = do
if uid==svr if uid==svr
then when (2 <= length receivers) $ addHtmlMarkdownAlternatives' "InfoSupervised" infoSupervised -- notify about supervisors then when (2 <= length receivers) $ addHtmlMarkdownAlternatives' "InfoSupervised" infoSupervised -- notify about supervisors
else do else do
mapSubject ("[SUPERVISOR]" <>) mapSubject ("[SUPERVISOR] " <>)
addHtmlMarkdownAlternatives' "InfoSupervisor" infoSupervisor -- adding explanation why the supervisor received this email addHtmlMarkdownAlternatives' "InfoSupervisor" infoSupervisor -- adding explanation why the supervisor received this email
@ -188,6 +190,7 @@ addHtmlMarkdownAlternatives html' = do
where where
writerOptions = markdownWriterOptions writerOptions = markdownWriterOptions
{ P.writerReferenceLinks = True { P.writerReferenceLinks = True
, P.writerPreferAscii = True
} }
-- | Like @addHtmlMarkdownAlternatives, but adds subseqeunt parts with "content-disposition: inline" and the provided filename, if inline display is not permitted (receiver's choice) -- | Like @addHtmlMarkdownAlternatives, but adds subseqeunt parts with "content-disposition: inline" and the provided filename, if inline display is not permitted (receiver's choice)
@ -205,4 +208,5 @@ addHtmlMarkdownAlternatives' fn html' = do
where where
writerOptions = markdownWriterOptions writerOptions = markdownWriterOptions
{ P.writerReferenceLinks = True { P.writerReferenceLinks = True
, P.writerPreferAscii = True
} }

View File

@ -472,7 +472,7 @@ sendEmailOrLetter recipient letter = do
editNotifications <- mkEditNotifications svr editNotifications <- mkEditNotifications svr
let supername = rcvrUsr ^. _userDisplayName -- nameHtml' rcvrUsr let supername = rcvrUsr ^. _userDisplayName -- nameHtml' rcvrUsr
addHtmlMarkdownAlternatives $(ihamletFile "templates/mail/genericMailLetter.hamlet") addHtmlMarkdownAlternatives $(ihamletFile "templates/mail/genericMailLetter.hamlet")
addPart (File { fileTitle = T.unpack $ pjiName pjid addPart (File { fileTitle = T.unpack $ pjiName pjid <> ".pdf"
, fileModified = now , fileModified = now
, fileContent = Just $ yield $ LBS.toStrict attachment , fileContent = Just $ yield $ LBS.toStrict attachment
} :: PureFile) } :: PureFile)

View File

@ -19,7 +19,7 @@ $# SPDX-License-Identifier: AGPL-3.0-or-later
_{mailSubject} _{mailSubject}
<p> <p>
_{mailBody} _{mailBody}
$if isSupervised $if isSupervised
<h2>_{SomeMessage MsgMailSupervisorNote} <h2>_{SomeMessage MsgMailSupervisorNote}
@ -27,12 +27,12 @@ $# SPDX-License-Identifier: AGPL-3.0-or-later
_{SomeMessage (MsgMailSupervisorBody undername supername)} # _{SomeMessage (MsgMailSupervisorBody undername supername)} #
<a href=@{NewsR}> <a href=@{NewsR}>
FRADrive FRADrive
. . #
$if undercopy $if undercopy
_{SomeMessage (MsgMailSupervisorCopy undermail)} _{SomeMessage (MsgMailSupervisorCopy undermail)}
$else $else
_{SomeMessage MsgMailSupervisorNoCopy} _{SomeMessage MsgMailSupervisorNoCopy}
$else $else
<h2>_{SomeMessage MsgMailSupervisedNote} <h2>_{SomeMessage MsgMailSupervisedNote}
<p> <p>
_{SomeMessage MsgMailSupervisedBody} _{SomeMessage MsgMailSupervisedBody}
@ -40,5 +40,5 @@ $# SPDX-License-Identifier: AGPL-3.0-or-later
$forall svr <- receivers $forall svr <- receivers
<li> <li>
#{nameHtml' svr} #{nameHtml' svr}
^{ihamletSomeMessage editNotifications} ^{ihamletSomeMessage editNotifications}