smtp.office365.com in SMTP Mail Setup | NAV 2016

navuser1navuser1 Posts: 1,315Member
Dear Sir,

The following error message is occurred when I click "Test Email Setup" in the SMTP Mail Setup Page.

Microsoft Dynamics NAV

The SMTP mail system returned the following error: "Transaction failed. The server response was: 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 0.35250:CF050000, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:87200000, 1.36674:0E000000, 1.61250:00000000, 1.45378:8C200000, 1.44866:6C010000, 16.55847:BC0F0000, 17.43559:0000000004020000000000000000000000000000, 20.52176:140F938A1E00000000000000, 20.50032:140F938A8E1770200A002C84, 0.35180:140F938A, 255.23226:ED050000, 255.27962:0A000000, 255.27962:0E000000, 255.31418:F2050000, 0.35250:0A000000, 1.36674:0A000000, 1.61250:00000000, 1.45378:02000000, 1.44866:70000000, 1.36674:32000000, 1.61250:00000000, 1.45378:75000000, 1.44866:01000000, 16.55847:DC000000, 17.43559:0000000000030000000000000100000000000000, 20.52176:140F938A1E0010100B060000, 20.50032:140F938A8E17000003000136, 0.35180:10060000, 255.23226:0A005389, 255.27962:0A000000, 255.27962:32000000, 255.17082:DC040000, 0.27745:4800D13D, 4.21921:DC040000, 255.27962...".
OK

But we can sent email using the same smtp setup thru custom code.

So, what is the reason of that issue ?

Kinly reply.

navuser1
Now or Never

Answers

  • edoderooedoderoo Posts: 69Member
    It might be an issue with the setup of the mailbox. I read somewhere SendAsDenied, and the return-address / sender is probably different then the owner of the mailbox. You can try changing the sender of the mail, or change the setup of the mailbox to allow Send-as-different-mailuser.
    IF User.Loves('Edo') THEN ok() ELSE currReport.genSkip;
  • navuser1navuser1 Posts: 1,315Member
    The smtp setup has office 365 server settings. The Test Mail Email Setup does not work properly. It gives an error message as below..
    augoq7tiik0a.png

    But I can able to send email thru C/AL Code without any issue. The same smtp setup is used in the programming language. Then where is the actual issue ?
    Now or Never
  • edoderooedoderoo Posts: 69Member
    Sometimes you get other/better details in the Windows logs of one of the servers. The application server, the NAV-server, the SQL-server or the machine where the user is sending mails from. I'm afraid that your situation is pretty technical and caused by the mail-setup and the way the mail is sent. If you have a system administrator, I would ask him for advice.
    IF User.Loves('Edo') THEN ok() ELSE currReport.genSkip;
  • navuser1navuser1 Posts: 1,315Member
    Thanks for your reply.

    Yesterday, I have debugged to understand the internal matter of that issue. The Codeunit 412 SMTP Test Mail has a function called "SendTestMail", its code as under.
    SMTPMailSetup.GET;   //Table 409
    
    SMTPMail.CreateMessage(                                //Codeunit 400
      '',
      EmailAddress,   //first
      EmailAddress,
      TestMailTitleTxt,
      STRSUBSTNO(
        TestMailBodyTxt,
        USERID,
        SMTPMailSetup."SMTP Server",
        FORMAT(SMTPMailSetup."SMTP Server Port"),
        SMTPMailSetup.Authentication,
        SMTPMailSetup."Secure Connection",
        SERVICEINSTANCEID,
        TENANTID),
      TRUE);
    
    SMTPMail.Send;
    MESSAGE(TestMailSuccessMsg,EmailAddress);
    

    The above code is working fine when the smtp setup is rather than smtp.office365.com. But it is very strange to see if I replace the first "EmailAddress" by SMTPMailSetup."User ID" then it's working fine.
    Now or Never
  • edoderooedoderoo Posts: 69Member
    The first EmailAddress (second parameter) is the SenderAddress. Your mailserver is using this to check if you are allowed to send mail.

    If you need this mailaddress to be something specific that your current mailserver does not allow you to use, you can work around this by setting up a simple SMTP-server in your network that will forward the mail for you. Else you can ask your administrator to make the restrictions less strict.

    In the end this is more an issue on your mailserver then in NAV.
    IF User.Loves('Edo') THEN ok() ELSE currReport.genSkip;
  • navuser1navuser1 Posts: 1,315Member
    System Admin says there is no similar kind of restrictions in the mail server. There [email protected] can send emails to [email protected]

    The problem occurs when second parameter & third parameter are same and second parameter <>SMTPMailSetup."User ID".
    Now or Never
Sign In or Register to comment.