internal bool VerifyParts()
{
bool result = true;
if ((User != null) && (User.Contains('@') || User.Contains('\\')))
{
Console.Error.WriteLine("User name should not contain the domain information. E.g.: bob");
result = false;
}
if ((Domain != null) && (Domain.Contains('.') || Domain.Contains('@') || Domain.Contains('\\')))
{
Console.Error.WriteLine("Domain name should be unqualified netbios domain. E.g.: REDMOND");
result = false;
}
if ((FromEmail != null) && (FromEmail.Contains('@') || FromEmail.Contains('\\')))
{
Console.Error.WriteLine("'From' user name should not contain the domain information. E.g.: alice");
result = false;
}
if ((EmailService != null) &&
!(EmailService.StartsWith("http", StringComparison.InvariantCultureIgnoreCase) &&
EmailService.EndsWith("asmx", StringComparison.InvariantCultureIgnoreCase)))
{
Console.Error.WriteLine("Exchange service does not seem to be configured correctly.");
Console.Error.WriteLine("Expecting something like: https://mail.microsoft.com/EWS/Exchange.asmx");
result = false;
}
if ((SmtpServer != null) && ((SmtpServer.Contains('@') || SmtpServer.Contains('\\') ||
SmtpServer.Contains('/'))))
{
Console.Error.WriteLine("SMTP server hostname contains incorrect characters.");
Console.Error.WriteLine("Expecting something like: smtp.redmond.microsoft.com");
result = false;
}
if ((EmailDomain != null) && (EmailDomain.Contains('@') || EmailDomain.Contains('\\') ||
EmailDomain.Contains('/')))
{
Console.Error.WriteLine("Email domain contains incorrect characters.");
Console.Error.WriteLine("Expecting something like: microsoft.com");
result = false;
}
return result;
}