Hello Everyone , i’m getting error to send mail through job in ax 2012
static void Job_TestEmail_Mayur(Args _args)
{
// Set these variables.
str sender = “noreply@jagdishstore.com”;
str recipient = ‘harvinder.ghai@tridentinfo.com’;
str Bcc = ‘mayur.saini@tridentinfo.com’;
str subject = ‘TheAxapta_Subject’;
str body = ‘TheAxapta_Msg’;
str fileName = @‘E:\test.txt’;
List toList;
List BccList;
ListEnumerator le;
Set permissionSet;
System.Exception e;
str mailServer;
int mailServerPort;
System.Net.Mail.SmtpClient mailClient;
System.Net.Mail.MailMessage mailMessage;
System.Net.Mail.MailAddress mailFrom;
System.Net.Mail.MailAddress mailTo;
System.Net.Mail.MailAddressCollection mailToCollection;
System.Net.Mail.MailAddressCollection mailCCCollection;
System.Net.Mail.AttachmentCollection mailAttachementCollection;
System.Net.Mail.Attachment mailAttachment;
str pwd;
SysEmailParameters parameters;
;
parameters = SysEmailParameters::find();
try
{
toList = strSplit(recipient, ‘;’);
BccList = strSplit(Bcc, ‘;’);
mailServer = SysEmaiLParameters::find(false).SMTPRelayServerName;
mailServerPort = SysEmaiLParameters::find(false).SMTPPortNumber;
mailClient = new System.Net.Mail.SmtpClient(mailServer, mailServerPort);
mailClient.set_EnableSsl(true);
mailClient.set_UseDefaultCredentials(false);
le = toList.getEnumerator();
le.moveNext();
mailFrom = new System.Net.Mail.MailAddress(sender);
mailTo = new System.Net.Mail.MailAddress(strLTrim(strRTrim(le.current())));
mailMessage = new System.Net.Mail.MailMessage(mailFrom, mailTo);
mailToCollection = mailMessage.get_To();
while (le.moveNext())
{
mailToCollection.Add(strLTrim(strRTrim(le.current())));
}
le = BccList.getEnumerator();
mailCCCollection = mailMessage.get_Bcc();
while (le.moveNext())
{
mailCCCollection.Add(strLTrim(strRTrim(le.current())));
}
mailMessage.set_Subject(subject);
mailMessage.set_Body(body);
pwd = SysEmaiLParameters::password();
mailClient.set_Credentials(New System.Net.NetworkCredential(parameters.SMTPUserName, pwd));
mailClient.Send(mailmessage);
mailMessage.Dispose();
CodeAccessPermission::revertAssert();
info(“Email sent.”);
}
catch (Exception::CLRError)
{
e = ClrInterop::getLastException();
if (e != null)
{
e = e.get_InnerException();
if (e != null)
{
error(e.ToString());
}
}
CodeAccessPermission::revertAssert();
}
}