Noél Dubau Posted December 19, 2018 Posted December 19, 2018 Hello Is it possible in the various functions sendmail to - send to many recipients - send with many attachments ? Thanks Noël
ryan360Works Posted December 19, 2018 Posted December 19, 2018 Hi Noël, Quote send to many recipients You can do this by passing in a comma separated list for the "to" parameter for EmailCreate . You can also use EmailCCRecipients to CC recipients and/or EmailBCCRecipients to BCC recipients. Quote send with many attachments You can send multiple attachments by calling EmailAttachFile for every attachment that you want to attach.
Noél Dubau Posted December 20, 2018 Author Posted December 20, 2018 Oh ! I'm sorry to have disturbed but I was not precise enough ! My question was about the free scriptmaster plugin and not 360Works Email ! Thanks !
john renfrew Posted December 20, 2018 Posted December 20, 2018 Noel depends on which function you are using but something like this... // then the attachment(s) if (attachmentPath) { fl = attachmentPath.tokenize('\n') fl.each{ attachmentPart = new MimeBodyPart() attachmentPart.attachFile(it) mainMultipart.addBodyPart(attachmentPart) //content } //end each }//end if
Noél Dubau Posted December 20, 2018 Author Posted December 20, 2018 Hello John Thanks for your replay. I want to use the Send Email Witha attachment (Send Email With Attachments ( from ; to ; subject ; body ; smtpHost ; attachmentPath )) But my knowledge is too weak to know how to modify the original script ! Moreover I will be able to use it only if the possibility exists to address it to several recipients. Noël
john renfrew Posted December 20, 2018 Posted December 20, 2018 (edited) you need three extra variables, with a list of addresses to send to for TO: CC: and BCC: then something like to.tokenize('\n').each{ msg.setRecipient(Message.RecipientType.TO, new InternetAddress(it)) } //end each if (cc){ copy = cc.tokenize('\n') copy.each{ msg.addRecipient(Message.RecipientType.CC, new InternetAddress(it)) }//end each }//end if if (bcc){ copy = bcc.tokenize('\n') copy.each{ msg.addRecipient(Message.RecipientType.BCC, new InternetAddress(it)) }//end each }//end if Edited December 20, 2018 by john renfrew
Noél Dubau Posted December 21, 2018 Author Posted December 21, 2018 As I'm not pro can you precise me : - the variable to already exists ; I have to create the two others cc and bcc ; so the script woud be Send Email With Attachments ( from ; to ;cc ; bcc; subject ; body ; smtpHost ; attachmentPath ) - and in each variable I pass a list of emails separated by carriage return as [email protected] [email protected] ... [email protected] - And then where must I insert your code Thanks
john renfrew Posted December 22, 2018 Posted December 22, 2018 instead of this one line msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to))
Recommended Posts
This topic is 2219 days old. Please don't post here. Open a new topic instead.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now