2010-10-29 4 views
0

Je ma demande d'envoi de courrier sur un simple clic de link./postale avec pièce jointe

De toute façon que je peux personnaliser cette application pour envoyer du courrier avec une pièce jointe.

belwo est mon code de contrôleur et code de service

Code contrôleur

def list = { 
    params.max = Math.min(params.max ? params.int('max') : 10, 100) 
    [challengeInstanceList: Challenge.list(params), challengeInstanceTotal: Challenge.count()] 
} 

Code de service: »

def mailTest() { 
    println("in service") 
    mailService.sendMail { 
    multipart true 
    to "[email protected]" 
    from "[email protected]" 
    cc "[email protected]" 
    bcc "[email protected]" 
    subject "Test Mail" 
    body 'Test Mail.' 

}}

Toutes les entrées ??

Répondre

3

Vous pouvez ajouter des pièces jointes avec:

mailService.sendMail { 
multipart true 
attachBytes "Some-File-Name.xml", "text/xml", contentOrder.getBytes("UTF-8") 

Il y a une description dans le plug-in documentation

+0

Merci Timo. Cela a fonctionné. Une question ici. Dans ce cas, nous codons en dur le nom du fichier. Dans un scénario, où je dois envoyer une pièce jointe dynamique, je dispose d'un tableau de données que l'utilisateur peut remplir, puis cliquez sur un bouton qui déclenche un e-mail avec les données en pièce jointe. Est-ce possible?? – MAlex