Quantcast
Viewing all articles
Browse latest Browse all 72043

SysMailer send email error

Hi,

If I run same code without batch processing (as a job), it runs fine. Somehow when I run it through batch processing (RunBaseBatch class) I am getting below error:

"Method 'send' in COM object of class 'CDO.Message' returned error code 0x8004020E (<unknown>) which means: <unknown>."

Here is my code to send an email:

static void sendEmail(str _emailTo,str _subject,str _bodyText)
{
    SysMailer   mailer = new SysMailer();
    SysEmailParameters parameters = SysEmailParameters::find();
    str emailFrom = sysuserInfo::find(curUserId(),false).Email;
    ;
    if (_emailTo != "")
        {
        if (parameters.SMTPRelayServerName)
        {
            mailer.SMTPRelayServer(parameters.SMTPRelayServerName,
                               parameters.SMTPPortNumber,
                               parameters.SMTPUserName,
                               SysEmailParameters::password(),
                               parameters.NTLM);
        }
        else
        {
            mailer.SMTPRelayServer(parameters.SMTPServerIPAddress,
                               parameters.SMTPPortNumber,
                               parameters.SMTPUserName,
                               SysEmailParameters::password(),
                               parameters.NTLM);
        }
        mailer.fromAddress(emailFrom);
        mailer.tos().appendAddress(_emailTo);
        mailer.subject(_subject);
        mailer.htmlBody(_bodyText);
        mailer.sendMail();
    }
}

Any idea?

Thank you in advance.

Ragin


Viewing all articles
Browse latest Browse all 72043

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>