public static void Main()
string NEXGRADmailType = "2";
string NEXGRADstatus = "1";
string NEXamail = "Buckt@weplt1.ca.nexans.com";
string DistributionList = "";
string NEXGRADmanagerMailboxRigths = "";
string msExchRecipientDisplayType = "";
string NEXmailEndAccess = "";
string NEXGRADo365status = "";
string extensionAttribute15 = "";
string msExchMailboxGuid = "";
string targetAddress = "";
string NEXmailSendAs = "";
string NEXmailAlias = "";
string proxyAddresses = "";
string MailAlias1FromAD = "";
string MailAlias2FromAD = "";
string MailAlias3FromAD = "";
string MailAlias4FromAD = "";
string MailAlias5FromAD = "";
string NEXlogFromAD = "";
string NEXGRADdelete = "";
DateTime EndDate = new DateTime(2019,05,09,09,15,00);
DateTime NEXmailEndDate = new DateTime(2019,05,09,09,15,00);
if (NEXGRADmailType != null) {
switch (NEXGRADmailType) {
if ((NEXmailEndDate < EndDate) && (NEXmailEndDate.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd"))) {
} else if (NEXmailEndAccess != "allow" && (NEXGRADmanagerMailboxRigths == "FALSE" || NEXGRADmanagerMailboxRigths == null)) {
DateTime ? dt = EndDate.AddMinutes(1439);
if (((NEXmailEndDate > EndDate || NEXmailEndDate == null || NEXmailEndDate < DateTime.Now) && (dt.Value.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")))) {
Console.WriteLine(NEXGRADmailType);
Console.WriteLine(NEXGRADmailType);
if (DistributionList == "DISTRIBUTION_LIST_CREATED" && msExchRecipientDisplayType != null) {
} else if (NEXGRADo365status != null) {
if (extensionAttribute15 == "O365:DONE") {
Console.WriteLine(NEXGRADmailType);
if (msExchMailboxGuid != null) {
Console.WriteLine(NEXGRADmailType);
if (NEXamail != null && targetAddress != null) {
if (targetAddress.Contains(NEXamail)) {
Console.WriteLine(NEXGRADmailType);
Console.WriteLine(NEXGRADmailType);
if (NEXmailSendAs == "FALSE" && NEXmailAlias != null) {
ms = NEXmailAlias.Replace("¤", ",");
if (proxyAddresses != null) {
foreach(string ai in ls) {
if (!proxyAddresses.Contains(ai)) {
Console.WriteLine(NEXGRADmailType);
Console.WriteLine(NEXGRADmailType);
} else if (NEXmailSendAs == "TRUE" && NEXmailAlias != null) {
mailAlias = NEXmailAlias.Replace("¤", ",");
if (mailAlias.Contains(",")) {
Tb = mailAlias.Split(',');
aliasAd = ((MailAlias1FromAD != null) ? MailAlias1FromAD : "");
aliasAd += ((MailAlias2FromAD != null) ? "," + MailAlias2FromAD : "");
aliasAd += ((MailAlias3FromAD != null) ? "," + MailAlias3FromAD : "");
aliasAd += ((MailAlias4FromAD != null) ? "," + MailAlias4FromAD : "");
aliasAd += ((MailAlias5FromAD != null) ? "," + MailAlias5FromAD : "");
freq = System.Text.RegularExpressions.Regex.Matches(aliasAd, ",").Count + 1;
foreach(string als in Tb) {
if (aliasAd.Contains(als)) {
if ((Tb.Length > 5 && cpt == 5) || (freq == Tb.Length)) {
Console.WriteLine(NEXGRADmailType);
} else if (NEXlogFromAD == "R_UC_done" || NEXlogFromAD == "U_UC_done") {
Console.WriteLine(NEXGRADmailType);
if ((NEXlogFromAD == "DEL_O365_UC_done") || (msExchMailboxGuid == null && NEXGRADo365status != "1") || (NEXGRADdelete == "TRUE")) {
Console.WriteLine(NEXGRADmailType);
if ((targetAddress == null) || (NEXGRADdelete == "TRUE")) {
Console.WriteLine(NEXGRADmailType);
if (NEXGRADstatus == "5" || NEXstatus == "5") {
if (NEXGRADmailType == "2") {
} else if (NEXGRADmailType == "1") {
Console.WriteLine("EMPTY");
Console.WriteLine(NEXGRADmailType);
Console.WriteLine("EMPTY");
Console.WriteLine(NEXGRADmailType);
if (DistributionList == "DISTRIBUTION_LIST_CREATED" && msExchRecipientDisplayType != null) {
Console.WriteLine(NEXGRADmailType);