שליחת מייל עם תיבה של 365 ואימות מתקדם OAUTH2

https://admin.microsoft.com/

1. יש להיכנס לקישור הבא:
https://learn.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal#register-an-application-with-azure-ad-and-create-a-service-principal

ולבצע את סעיף 

Register an application with Azure AD and create a service principal



2. יש להיכנס לקישור הבא:
https://admin.microsoft.com/Adminportal/Home#/homepage
Admin centers -> Identity -> Applications -> app registration -> All applications
לבחור את האפליקציה מהסעיף הקודם
API Permissions -> Add a permission -> Microsoft Graph -> Application permissions
להוסיף:
1. Mail.Read
2. Mail.Send
ללחוץ על Grant admin consent

------------

client secret value

כדי לחלץ אותו צריך לעשות את הפעולות הבאות

https://admin.microsoft.com/Adminportal/Home#/homepage

Admin centers -> Identity -> Applications -> app registration -> All applications

לבחור את האפליקציה מהסעיף הקודם

Certificates & secrets -> Client secrets -> New Client Secret

Description: wizenet

Expires: מירבי

לאחר מכן יופיע חלון יש להעתיק ממנו את client secret value


------------

להעביר אלינו את הפרטים הבאים
clientId
tenantId
clientSecret value

***********

יש לעלות קלאס emails
קלאס smtpSupp

את הקבצים הבאים לתיקיית BIN
mail.dll
microsoft.identitymodel.abstractions.dll
microsoft.identity.client.dll
microsoft.exchange.webservices.dll
microsoft.exchange.webservices.auth.dll

לתיקייה הראשית איפה שנמצא ה-WEB CONFIG
MailLicense.xml

מפתח בWEB CONFIG
EmailSmtp_Type = 365_oauth2

בדף הגדרת התיבה אצל המשתמש את הפרטים הבאים: (דוגמא)
SMTP SERVER: outlook.office365.com
USERNAME: help@new-ofek.co.il
PASSWORD: clientid:847ecfac-e707-4e26-b78a-58a1c5935555 tenantid:ce235945-9604-4bbe-8858-e8a7f0ed5555 clientsecret:UxJ8Q~p45tz2ZDFHrxI~P2aYFyX-xPqvogxK5555