Below is the code which I am using for sending email :--
public static void sendPaymet(str sender, str _receipient,str _subject,str _body, str copy='',str _bcc='')
{
Args args = new Args();
CustInvoiceJour custInvoiceJour;
str recipient = _receipient;
str cc1;
str subject = _subject;
str body = _body;
Set permissionSet;
System.Exception e;
str mailServer;
container con;
int counted;
int conlength;
str emails;
System.Net.Mail.SmtpClient mailClient;
System.Net.Mail.MailMessage mailMessage;
System.Net.Mail.MailAddress mailFrom;
System.Net.Mail.MailAddress mailTo;
System.Net.Mail.MailAddress bcc ;
System.Net.Mail.MailAddressCollection mailCCCollection,
mailtocollection;
str password = SysEmailParameters::password();
SysEmailParameters SysEmailParameters = SysEmailParameters::find();
SrsPrintMgmtExecutionInfo printMgmtExecutionInfo;
con = str2con(recipient,';');
conlength = conLen(con);
if (copy)
{
cc1=copy;
}
sender = SysEmailParameters.SMTPUserName;
try
{
CodeAccessPermission::revertAssert();
permissionSet = new Set(Types::Class);
permissionSet.add(new InteropPermission(InteropKind::ClrInterop));
CodeAccessPermission::assertMultiple(permissionSet);
mailServer = SysEmaiLParameters::find(false).SMTPRelayServerName;
mailClient = new System.Net.Mail.SmtpClient(mailServer);
mailClient.set_EnableSsl(false);
mailFrom = new System.Net.Mail.MailAddress(sender);
for (counted =1;counted <= conlength;counted++)
{
copy = conPeek(con,counted);
if (copy =='')
{
continue;
}
if (counted ==1)
{
mailTo = new System.Net.Mail.MailAddress(copy);
mailMessage = new System.Net.Mail.MailMessage(mailFrom, mailTo);
}
else
{
mailtocollection = mailMessage.get_To();
mailtocollection.Add(copy);}
}
//cc
if (cc1)
{
mailMessage = new System.Net.Mail.MailMessage(mailFrom, mailTo);
con = str2con(cc1,';');
conlength = conLen(con);
for (counted =1;counted <= conlength;counted++)
{
copy = conPeek(con,counted);
if (copy =='')
{
continue;
}
mailCCCollection = mailMessage.get_CC();
mailCCCollection.Add(copy);
}
}
//Bcc
if (_bcc && recipient)
{
bcc = new System.Net.Mail.MailAddress(_bcc);
mailMessage = new System.Net.Mail.MailMessage(mailFrom, mailTo);
con = str2con(_bcc,';');
conlength = conLen(con);
for (counted =1;counted <= conlength;counted++)
{
copy = conPeek(con,counted);
if (copy =='')
{
continue;
}
mailCCCollection = mailMessage.get_Bcc();
mailCCCollection.Add(copy);
}
}
mailMessage.set_Priority(System.Net.Mail.MailPriority::High);
mailMessage.set_Subject(subject);
mailMessage.set_Body(body);
mailMessage.set_IsBodyHtml(true);
mailClient.set_UseDefaultCredentials(false);
mailClient.set_Credentials(New System.Net.NetworkCredential(SysEmailParameters.SMTPUserName,Password));
mailClient.Send(mailMessage);
mailMessage.Dispose();
CodeAccessPermission::revertAssert();
}
catch (Exception::CLRError)
{
e = ClrInterop::getLastException();
while (e)
{
info(e.get_Message());
e = e.get_InnerException();
}
CodeAccessPermission::revertAssert();
}
}