Full Site Version
using System;
using System.Net;
class Program {
static void Main(string[] args) {
string email = "myemail@email.com";
bool isValid = isValidEmailDomain(email);
Console.WriteLine($"Is {email} a valid email? {isValid}");
}
static bool isValidEmailDomain(string email) {
if (string.IsNullOrWhiteSpace(email)) {
return false;
string[] parts = email.Split('@');
if (parts.Length != 2) {
return false; // email must have exactly one @ symbol
string localPart = parts[0];
string domainPart = parts[1];
try {
// check if domain name has a valid MX record
var hostEntry = Dns.GetHostEntry(domainPart);
return hostEntry.HostName.Length > 0;
catch {
return false; // domain name is invalid or does not have a valid MX record