Today we gonna see how to send mail with multiple attachments:
Let's get Started:
Step 1:Create the page for getting an emaild.
Step 2:Create the button in which we will write the code for sending the mail.
Step 3:Write code on Button.FieldChange event.
Let's get Started:
Step 1:Create the page for getting an emaild.
Step 2:Create the button in which we will write the code for sending the mail.
Step 3:Write code on Button.FieldChange event.
import PT_MCF_MAIL:*;
Local PT_MCF_MAIL:MCFOutboundEmail &eMail;
&eMail = create PT_MCF_MAIL:MCFOutboundEmail();
/* Define mandatory fields */
&eMail.From = example@server.com;
&eMail.Recipients = example1@server.com;
&eMail.Subject = "TEST";
/* Create a body part for the text attachment */
Local PT_MCF_MAIL:MCFBodyPart &attachment1;
&attachment = create PT_MCF_MAIL:MCFBodyPart();
&attachment.Text="<html><body>Hi<br><br>This is test mail<br><br>Thanks and
Regards,<br>Example<br>";
&attachment.ContentType="text/html";
/* Create a body part for file attachment */
Local PT_MCF_MAIL:MCFBodyPart &attachment2;
&attachment1 = create PT_MCF_MAIL:MCFBodyPart();
/* can put your network or server address instead of "0.0.0.0" and your drive
and file name.*/
&attachment1.SetAttachmentContent("0.0.0.0\d\Example\test.text",
%FilePath_Absolute,"test.txt", "Test File", "", "");
/* Create a body part for image attachment */
Local PT_MCF_MAIL:MCFBodyPart &attachment3;
&attachment2 = create PT_MCF_MAIL:MCFBodyPart();
&attachment2.SetAttachmentContent(("0.0.0.0\d\Example\test.jpg",
%FilePath_Absolute,"test.jpg", "Test Image", "", "");
/* Attach the body parts to the main email message */
Local PT_MCF_MAIL:MCFMultipart ∓
&mp = create PT_MCF_MAIL:MCFMultipart();
&mp.AddBodyPart(&attachment1);
&mp.AddBodyPart(&attachment2);
&mp.AddBodyPart(&attachment3);
&eMail.MultiPart = ∓
/* Send the email */
&result = &eMail.Send();
Evaluate &result
When %ObEmail_Delivered
&done = True;
Break;
When %ObEmail_NotDelivered
&done = False;
Break;
When %ObEmail_PartiallyDelivered
&done = False;
Break;
When %ObEmail_FailedBeforeSending
&done = False;
Break;
End-Evaluate;
NOTE: If your file or image is on server you can use network(0.0.0.0)
and this example the file is stored in d drive. Hence,the path is
0.0.0.0\d\Example\test.txt
No comments:
Post a Comment