Jump to content
Server Maintenance This Week. ×

SendMail with attachments


This topic is 1951 days old. Please don't post here. Open a new topic instead.

Recommended Posts

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.

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 by john renfrew
Link to comment
Share on other sites

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

Link to comment
Share on other sites

This topic is 1951 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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.